package myrandom; import java.util.Random; /* * Random:用於產生隨機數 * * 使用步驟: * A:導包 * import java.util.Random; * B:創建對象 * Random r = new Random(); * C:獲取隨機數 * int number = r.nextInt(10); * 獲取數據的范圍:[0,10) 包括0,不包括10 */ public class RandomDemo { public static void main(String[] args) { Random r = new Random(); //獲取0-9之間的隨機數 int number = r.nextInt(10); System.out.println(number); //獲取1-10之間的隨機數 int num = r.nextInt(10)+1; System.out.println(num); } }
結果打印:
----------------------------------------------------------------------------------------------------------------
小游戲
package myrandom; import java.util.Random; import java.util.Scanner; /* * 猜數字小游戲案例 * 系統產生一個1-100之間的隨機數,請猜出這個數據是多少。 * * 分析: * A:系統產生一個1-100之間的隨機數 * Random r = new Random(); * int number = r.nextInt(100) + 1; * B:鍵盤錄入我們要猜的數據 * C:比較這兩個數據,用if語句實現 * 大了:提示大了 * 小了:提示小了 * 猜中了:提示恭喜你,猜中了 * D:多次猜數據,而我們不知道猜多少次,怎么辦呢? * while(true) {循環體語句;} */ public class RandomYouXi { public static void main(String[] args) { Random r = new Random(); int number = r.nextInt(100)+1; // Scanner s = new Scanner(System.in); // int putdate = s.nextInt(); System.out.println("請輸入:"); while (true) { Scanner s = new Scanner(System.in); int putdate = s.nextInt(); if (number > putdate) { System.out.println("輸入小了"+"random,putdate"+number+","+putdate); }else if (number < putdate) { System.out.println("輸入大了"+"random,putdate"+number+","+putdate); }else { System.out.println("恭喜,猜中了"); break; } } } }
打印結果: