02方法-课后动手动脑

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()+"\t");//利用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,并且很快就忘了这是溢出情况,把它按照正常的方式输出了,于是就成了负的。 

posted on 2017-10-13 23:09  沉梦昂志QAQ  阅读(114)  评论(0编辑  收藏  举报