Java之动手动脑(三)
日期:2018.10.12
星期五
博客期:017
这次留了两个动手动脑作业!我需要一个一个来说!先说第一个吧!
Part 1 :随机生成1000个随机数
代码:
1 //以下为 RandomMaker.java 文件 2 3 package madeby11; 4 //动手动脑——随机生成1000个整数 5 import java.util.Random; 6 7 public class RandomMaker { 8 9 public static void main(String[] args) { 10 Random ra = new Random(System.currentTimeMillis()); 11 for(int i=1;i<=1000;i++) 12 { 13 System.out.print(ra.nextInt(50000)); 14 if(i%10==0) 15 System.out.print('\n'); 16 else 17 System.out.print('\t'); 18 } 19 } 20 }
截图:
下面说第二个:
Part 2 :比较重载函数你能发现点什么......
1、使用的相同的函数名
2、函数输入的参数类型不同
3、函数的返回类型不同
4、以上三点均属于重载的范畴
程序代码:
1 // MethodOverload.java 2 // Using overloaded methods 3 package src; 4 //动手动脑——发现重载的机制 5 public class MethodOverload { 6 7 public static void main(String[] args) { 8 System.out.println("The square of integer 7 is " + square(7)); 9 System.out.println("\nThe square of double 7.5 is " + square(7.5)); 10 } 11 12 public static int square(int x) { 13 return x * x; 14 } 15 16 public static double square(double y) { 17 return y * y; 18 } 19 }
程序截图:
Part 3 :对于随机生成1000个随机数的方法补充——纯手动生成!
代码:
1 //此程序为 1000 个 随机数输出! 2 package madeby11; 3 //动手动脑——随机生成1000个整数 4 //import java.util.Random; 5 6 public class RandomMaker { 7 8 public static void main(String[] args) { 9 int Modulus = Integer.MAX_VALUE; 10 int Multiplier = 16807; 11 int C = 0; 12 /*Random ra = new Random(System.currentTimeMillis());*/ 13 long temp = System.currentTimeMillis(); 14 for(int i=1;i<=1000;i++) 15 { 16 System.out.print(temp%50000); 17 if(i%10==0) 18 System.out.print('\n'); 19 else 20 System.out.print('\t'); 21 temp = (temp*Multiplier + C)%Modulus; 22 } 23 } 24 }
公式:
截图: