JAVA课后问题汇总(第三次课)
一、动手动脑:请观察以下代码的特殊之处
以上代码展示了java中的方法重载功能,其目的是使同一个函数可以解决类似的仅有细微区别的问题,其可以增强代码的可扩展性和重用性。
重载必须的要求是参数的类型或数量或有不同类型参数时的顺序有所不同以区分调用不同的函数。
例如JDK中的System.out.println()方法就运用了方法重载。
二、动手动脑:纯随机数发生器
运用如下公式生成随机数:
源码:
1 import java.util.Random; 2 import java.util.Scanner; 3 4 public class tst { 5 public static void main(String[] args){ 6 Random rand=new Random(); 7 Scanner in = new Scanner(System.in); 8 int x=rand.nextInt(100); 9 int n; 10 n = in.nextInt(); 11 for(int i=1;i<=n;i++){ 12 x=((7^5*x+0)%2147483647); 13 System.out.print(x+" "); 14 if(i%10==0) 15 System.out.println(); 16 } 17 } 18 }
结果如下: