1.题目:
2.源代码:
package yang8; import java.util.Scanner; import java.util.Random; public class shengchengsuiji { public static void main(String[] args) { //实例化对象 Random rand=new Random(); Scanner input=new Scanner(System.in); System.out.println("请输入生成随机数的数量:"); int num=input.nextInt(); System.out.println("请输入每行打印随机数的数量:"); int n=input.nextInt(); int j=0; //随机生成一个0-100之间的种子 int seed=rand.nextInt(99)+1; //循环num次 for(int i=0;i<num;i++) { //用纯随机数生成器生成随机数 seed=(16807*seed+0)%2147483647; j++; if(j%n==0) { System.out.println(" "); } System.out.print(seed+" "); } System.out.println(" "); //输出提示信息 System.out.println("生成完毕"); } }
3.结果:
动手动脑2
1.题目:
请看以下代码,你发现了有什么特殊之处吗
// MethodOverload.java // Using overloaded methods //***函数重载*** public class MethodOverload { public static void main(String[] args) { System.out.println("The square of integer 7 is " + square(7)); System.out.println(" The square of double 7.5 is " + square(7.5)); } public static int square(int x) { return x * x; } public static double square(double y) { return y * y; } }
答案:
答:
(1)方法名相同,功能相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
(3)上述示例代码展示了Java的“方法重载(overload)”特性。
课后实验:
查看一下JDK中System.out.println()方法,你发现了什么?
JDK中有许多System.out.println()同名的重载方法。为了使编程时输出更加方便,所以把输出的方法都同名重载。