實驗二 (三)猜數
阿新 • • 發佈:2019-03-10
all ted ava 用戶 math The out 實現 guess
題目:
(3)編寫一個Java應用程序,實現下列功能:
程序隨機分配給客戶一個1—100之間的整數,用戶在輸入對話框中輸入自己的猜測。程序返回提示信息,提示信息分別是:“猜大了”、“猜小了”和“猜對了”。用戶可根據提示信息再次輸入猜測,直到提示信息是“猜對了”。
如何創造隨機數呢?
Math.random() 可以產生一個 大於等於 0 且 小於 1 的雙精度偽隨機數,假設需要產生 ”0《= 隨機數 <=10” 的隨機數,可以這樣做:
int num =(int)(Math.random() * 11);
那如何產生 “5 <= 隨機數 <= 10” 的隨機數呢?
int num = 5 + (int)(Math.random() * 6);
生成 “min <= 隨機數 <= max ” 的隨機數
int num = min + (int)(Math.random() * (max-min+1));
1 package hi; 2 import java.util.Scanner; 3 public class Random { 4 5 /** 6 * @param args7 */ 8 public static void main(String[] args) { 9 // TODO Auto-generated method stub 10 System.out.println("giving you a number,please guess it."); 11 int realNumber=1+(int)(Math.random()*100); 12 13 Scanner x = new Scanner(System.in);//構造一個Scanner對象,其傳入參數為System.in14 System.out.println("please enter a integer"); 15 int guess = x.nextInt();//讀取一個int數值 16 while(guess<101&&guess>0){ 17 if(guess>realNumber){ 18 System.out.println("Guess big, then enter your guess:"); 19 guess=x.nextInt(); 20 }else if(guess<realNumber){ 21 System.out.println("Guess small, and then enter your guess:"); 22 guess=x.nextInt(); 23 } 24 } 25 System.out.println("Bingo"); 26 27 } 28 29 }
實驗二 (三)猜數