1、编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。
//信1605-2 张晨阳 20160955
/*
* 设计目的:根据需要产生指定数目的随机数。
*/
package homework1;
import java.util.Scanner;//引入Scanner类包
public class Random
{
public static void main(String[] args)
{
System.out.print("请输入你想要的随机数个数:");
Scanner input=new Scanner(System.in);////为Scanner类创建对象input,调用System.in传参
int n=input.nextInt();//调用input对象的方法输入并将输入的字符串转化为整型存到n中
int result;//定义result存取随机结果
for(int i=1;i<=n;i++)//for循环中调用随机方法产生随机数
{
result=(int)(Math.random()*100);//引用Math.random()方法产生0~1之间的随机数
System.out.print(result+" ");
}
}
}
2、请看以下代码,你发现了有什么特殊之处吗?
发现:
两个方法虽然方法名相同,但形参类型不同,在调用的时候,根据输入实参的不同而调用不同的方法,这样在调用的时候就不用再考虑调用不同的方法名,系统根据传递参数的不同会自动选择调用哪个方法。这样的两个方法构成“重载”关系,满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
3、查看一下JDK中System.out.println()方法,你发现了什么?
JDK中有许多与System.out.println()同名的重载方法,因此在输出的时候可以更加方便。
4、阶乘数怎么可能出现负数?
由于计算机使用固定的位数来保存各种类型的数值,因此,计算机能处理的数值大小是有限的,当要处理的数值超过了它的计算范围时,它将会自动截断数值的二进制为它所能处理的最多位数,所以会导致错误的处理结果。