本帖最後由 陳品肇 於 2019-8-17 16:04 編輯
設計一猜數字遊戲, 猜一介於1~99間的數字,
此數字由電腦隨機亂數產生,
使用者可重覆猜測, 且範圍會越縮越小,
最後猜中後, 顯示使用者總共猜了幾次才猜中.- import java.util.Scanner;
- public class Ch17 {
- public static void main(String[] args) {
- // TODO 自動產生的方法 Stub
- Scanner scn = new Scanner(System.in);
-
- int target = (int)(Math.random()*99)+1; //題目
-
- int start=1,end=99,ans,count=0; //ans答案
- while(true)
- {
- count++;
- System.out.print("請輸入一個"+start+"到"+end+"的數字:");
- ans = scn.nextInt();
-
- if(ans > target)
- {
- end = ans-1;
- }else if(ans < target)
- {
- start = ans+1;
- }else
- {
- System.out.println("恭喜您答對了!!!");
- System.out.println("總共猜了: "+count+"次!!");
- break; //跳離迴圈
- }
- }
-
-
-
-
- }
- }
複製代碼 |