java.util.Random
生成隨機數
Random random = new Random(); System.out.println(random.nextInt());//生成int范圍內的隨機正負整數 System.out.println(random.nextInt(10));//生成[0,10)之間的隨機整數
例子1.要求傳遞一個int參數n,生成[1,n]的隨機數
package commonclass; import java.util.Random; public class TestRandom { public static void main(String[] args) { test1(10); } //要求傳遞一個int參數n,生成[1,n]的隨機數(random.nextInt(9)生成的隨機數范圍為[0,9)) //可以先隨機一個范圍隨機數[0,n),再加1,為[1,n+1),這樣也可變為[1,n] public static void test1(int n){ Random random = new Random(); System.out.println(random.nextInt(n)+1); } }
例子2.猜數字游戲
package commonclass; import java.util.Random; import java.util.Scanner; //模擬參數字的小游戲 /*1.生成一個隨機數[0,100)之間的隨機數 * 2.提示用戶輸入,獲取在控制台輸入的數 * 3.將生成的隨機數與控制台得到的數比較 * 4.返回比較信息,相等,猜對了,不相等,返回猜打了或猜小了,返回2*/ public class TestRandom02 { public static void main(String[] args) { Random random = new Random(); int result = random.nextInt(100)+1; System.out.println("數為1-100之間的整數"); System.out.println(result); Scanner scanner = new Scanner(System.in); while (true){ System.out.println("請輸入值:"); int temp = scanner.nextInt(); if (result > temp){ System.out.println("猜小了,請再猜!"); }else if (result < temp){ System.out.println("猜大了,請再猜!"); }else { System.out.println("恭喜你,猜對了!"); break; } } scanner.close(); } }