1. 程式人生 > >實驗二 (三)猜數

實驗二 (三)猜數

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 args
7 */ 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.in
14 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 }

實驗二 (三)猜數