設計一猜數字遊戲,猜一介於1~99間的數字,
此數字由電腦隨機亂數產生,
使用者可重覆猜測,且範圍會越縮越小,
最後猜中後,顯示使用者總共猜了幾次才猜中。
- import java.util.Scanner;
- public class Ch38 {
- public static void main(String[] args) {
- Scanner s=new Scanner(System.in);
- int a=1,b=99; //上下範圍
- int n=0; //猜了幾次
- int ans=(int)(Math.random()*99+1); //隨機數字1~99當作答案
- int guess; //我猜的數字
- while(true)
- {
- n++; //+1次
- System.out.print("猜一個"+a+"~"+b+"之間的數字: ");//請使用者輸入他所猜的值
- guess=s.nextInt(); //讀取使用者輸入的值
- if(guess>ans)
- {
- //猜的大於正確答案
- System.out.println("猜太大了!");
- b=guess-1; //縮小範圍
- }else if(guess<ans)
- {
- //猜的小於正確答案
- System.out.println("猜太小了!");
- a=guess+1; //縮小範圍
- }else
- {
- //其他(沒大於也沒小於)就是猜對
- System.out.println("恭喜你猜對了!");
- System.out.println("總共猜了"+n+"次!");
- break;
- }
- }
- }
- }
複製代碼 |