返回列表 發帖

猜數字遊戲

本帖最後由 tonyh 於 2012-10-10 19:36 編輯

設計一猜數字遊戲, 猜一介於1~99間的數字,
此數字由電腦隨機亂數產生,
使用者可重覆猜測, 且範圍會越縮越小,
最後猜中後, 計算使用者總共猜了幾次才猜中.
  1. import java.io.Console;
  2. public class ch25{
  3.     public static void main(String args[])
  4.     {
  5.           Console console=System.console();
  6.           String str;
  7.           int a=1, b=99, count=0;
  8.           int ans=(int)(Math.random()*99+1);
  9.           int guess;
  10.           while(true)
  11.           {
  12.                count++;
  13.                System.out.print("猜一個"+a+"~"+b+"之間的數字: ");
  14.                guess=Integer.parseInt(console.readLine());
  15.                a=(guess<ans)?guess:a;
  16.                b=(guess>ans)?guess:b;
  17.                if(guess!=ans)
  18.                {
  19.                     str=(guess>ans)?"猜得太大了":"猜得太小了";
  20.                     System.out.println(str);
  21.                     continue;
  22.                }
  23.                break;
  24.           }
  25.           System.out.println("恭喜你猜對了!");
  26.           System.out.println("總共猜了"+count+"次!");
  27.     }
  28. }
複製代碼
  1. package tony.java.practice;
  2. import java.util.Scanner;
  3. public class ch25{
  4.     public static void main(String args[])
  5.     {
  6.           Scanner scanner=new Scanner(System.in);
  7.           String str;
  8.           int a=1, b=99, count=0;
  9.           int ans=(int)(Math.random()*99+1);
  10.           int guess;
  11.           while(true)
  12.           {
  13.                count++;
  14.                System.out.print("猜一個"+a+"~"+b+"之間的數字: ");
  15.                guess=scanner.nextInt();
  16.                a=(guess<ans)?guess:a;
  17.                b=(guess>ans)?guess:b;
  18.                if(guess!=ans)
  19.                {
  20.                     str=(guess>ans)?"猜得太大了":"猜得太小了";
  21.                     System.out.println(str);
  22.                     continue;
  23.                }
  24.                break;
  25.           }
  26.           System.out.println("恭喜你猜對了!");
  27.           System.out.println("總共猜了"+count+"次!");
  28.     }
  29. }
複製代碼

返回列表