1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。
代码:
import java.util.Random;
import java.util.Scanner;
public class RandomNum {
public static void main(String[] args) {
Random ran = new Random(System.currentTimeMillis());//以当前时间为种子
Scanner input = new Scanner(System.in);
System.out.print("Enter the number of randomnumbers:");//从键盘输入要产生随机数的个数
int in = input.nextInt();
int j=0;//引入j用来输出换行符
for(int i = 0 ; i < in ; i++)
{
System.out.print(ran.nextInt()+" ");//利用for循环输出所产生的随机数
j+=1;
if(j==6)
{
System.out.println();
j=0;
}
}
}
}
运行截图:
2.请看以下代码,你发现了有什么特殊之处吗?
运行截图:
上述程序中两个函数名字相同,但是实参类型和返回值却不同,这算是java中的方法重载·。
3.查看一下JDK中System.out.println()方法,你发现了什么?
System.out.println()方法中实参表内有多种类型可供选择,这本质上是方法重载。
4.阶乘数怎么可能出现负数?
输入阶乘数过大,会造成数据溢出,正数上限的情况首位也只能是 0,其他位都可以是 1(就是 2^31-1 的情况)。但是如果正数过大了,例如 2^31,
计算机不得不把首位变成 1,并且很快就忘了这是溢出情况,把它按照正常的方式输出了,于是就成了负的。