日期:2018.10.12java
星期五dom
博客期:017函數
此次留了兩個動手動腦做業!我須要一個一個來講!先說第一個吧!spa
Part 1 :隨機生成1000個隨機數code
代碼:blog
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 }
截圖:ip
下面說第二個:博客
Part 2 :比較重載函數你能發現點什麼......class
一、使用的相同的函數名import
二、函數輸入的參數類型不一樣
三、函數的返回類型不一樣
四、以上三點均屬於重載的範疇
程序代碼:
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 }
公式:
截圖: