02-方法——课后动手动脑
1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。
1 import java.util.Random; 2 3 import java.util.Scanner; 4 5 public class RandomNum { 6 7 public static void main(String[] args) { 8 9 Random ran = new Random(System.currentTimeMillis());//以当前时间为种子 10 11 Scanner input = new Scanner(System.in); 12 13 System.out.print("Enter the number of randomnumbers:");//从键盘输入要产生随机数的个数 14 15 int in = input.nextInt(); 16 17 int j=0;//引入j用来输出换行符 18 19 for(int i = 0 ; i < in ; i++) 20 21 { 22 23 System.out.print(ran.nextInt()+"\t");//利用for循环输出所产生的随机数 24 25 j+=1; 26 27 if(j==6) 28 29 { 30 31 System.out.println(); 32 33 j=0; 34 35 } 36 37 } 38 39 } 40 41 }
运行结果:
2.请看以下代码,你发现了有什么特殊之处吗?
该程序中所使用两个函数虽然名字相同,但由于实参类型不同且返回值类型不同,并不会发生冲突。
运行结果:
上述示例代码展示了Java的“方法重载(overload)”特性。
满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
3.查看一下JDK中System.out.println()方法,你发现了什么?
System.out.println()方法中实参表内可输入很多类型。
4.阶乘数怎么可能出现负数?
原因:由于计算机使用固定的位数来保存数值,因此,能处理的数值大小是有限的。50的阶乘过于大,超出了范围,导致数据溢出。