更新時間:2021-10-27 來源:黑馬程序員 瀏覽量:
Random類似Scanner,也是Java提供好的API,內部提供了產生隨機數的功能 API后續課程詳細講解,本節課中可以簡單理解為Java已經寫好的代碼 。Random產生隨機數的步驟如下:
1. 導入包
import java.util.Random;
2. 創建對象
Random r = new Random();
3. 產生隨機數
int num = r.nextInt(10);
解釋: 10代表的是一個范圍,如果括號寫10,產生的隨機數就是0-9,括號寫20,參數的隨機數則是0-19
示例代碼:
import java.util.Random; public class RandomDemo { public static void main(String[] args) { //創建對象 Random r = new Random(); //用循環獲取10個隨機數 for(int i=0; i<10; i++) { //獲取隨機數 int number = r.nextInt(10); System.out.println("number:" + number); } //需求:獲取一個1-100之間的隨機數 int x = r.nextInt(100) + 1; System.out.println(x); } }
Random案例:猜數字
需求: 程序自動生成一個1-100之間的數字,使用程序實現猜出這個數字是多少?
當猜錯的時候根據不同情況給出相應的提示
A. 如果猜的數字比真實數字大,提示你猜的數據大了
B. 如果猜的數字比真實數字小,提示你猜的數據小了
C. 如果猜的數字與真實數字相等,提示恭喜你猜中了
示例代碼:
import java.util.Random; import java.util.Scanner; public class RandomTest { public static void main(String[] args) { //要完成猜數字的游戲,首先需要有一個要猜的數字,使用隨機數生成該數字,范圍1到100 Random r = new Random(); int number = r.nextInt(100) + 1; while(true) { //使用程序實現猜數字,每次均要輸入猜測的數字值,需要使用鍵盤錄入實現 Scanner sc = new Scanner(System.in); System.out.println("請輸入你要猜的數字:"); int guessNumber = sc.nextInt(); //比較輸入的數字和系統產生的數據,需要使用分支語句。 //這里使用if..else..if..格式,根據不同情況進行猜測結果顯示 if(guessNumber > number) { System.out.println("你猜的數字" + guessNumber + "大了"); } else if(guessNumber < number) { System.out.println("你猜的數字" + guessNumber + "小了"); } else { System.out.println("恭喜你猜中了"); break; } } } }