Board logo

標題: 猜數字遊戲 (三) [打印本頁]

作者: tonyh    時間: 2012-9-29 17:12     標題: 猜數字遊戲 (三)

本帖最後由 tonyh 於 2012-9-29 17:30 編輯

設計一猜數字遊戲, 猜一介於1~99間的數字,
此數字由電腦隨機亂數產生,
使用者可重覆猜測, 且範圍會越縮越小,
最後猜中後, 計算使用者總共猜了幾次才猜中.
  1. import java.io.Console;
  2. public class ch34
  3. {
  4.     public static void main(String args[])
  5.     {
  6.           Console console=System.console();
  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=Integer.parseInt(console.readLine());
  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. }
複製代碼

作者: t2364705    時間: 2012-9-29 17:31

  1. import java.io.Console;
  2. public class ch34
  3. {
  4.     public static void main(String args[])
  5.     {
  6.           Console console=System.console();
  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=Integer.parseInt(console.readLine());
  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. }
複製代碼

作者: 劉漢文    時間: 2012-9-29 17:35

  1. import java.io.Console;
  2. public class ch34
  3. {
  4.     public static void main(String args[])
  5.     {
  6.           Console console=System.console();
  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=Integer.parseInt(console.readLine());
  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. }
複製代碼

作者: 粘靖瑜    時間: 2012-9-29 17:38

  1. import java.io.Console;
  2. public class ch34
  3. {
  4.    public static void main(String args[])
  5.    {
  6.          Console console=System.console();
  7.          String str;
  8.          int a=1,b=99,count=0;
  9.          int ans=(int)(Math.random());
  10.          int guess;
  11.          while(true)
  12.          {
  13.              count++;
  14.           System.out.print("猜一個"+a+"~"+b+"之間的數字:");
  15.           guess=Integer.parseInt(console.readLine());
  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. }
複製代碼

作者: t3742238    時間: 2012-9-29 17:39

  1. import java.io.Console;
  2. public class ch34
  3. {
  4.     public static void main(String args[])
  5.     {
  6.           Console console=System.console();
  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=Integer.parseInt(console.readLine());
  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. }
複製代碼

作者: 黃博鴻    時間: 2012-10-27 15:32

本帖最後由 黃博鴻 於 2012-11-3 13:41 編輯
  1. import java.io.Console;
  2. public class ch34
  3. {
  4.    public static void main(String args[])
  5.    {
  6.      Console console=System.console();
  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=Integer.parseInt(console.readLine());
  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. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2