返回列表 發帖
本帖最後由 吳尚哲 於 2012-10-9 11:42 編輯
  1. import java.io.Console;

  2. public class ch23
  3. {
  4.   public static void main (String args[])
  5.   {
  6.         Console console=System.console();
  7.         int a, upper=99, lower=1, q, count=0;
  8.         q = ((int)(Math.random()*99)+1);                                                //產生1~99間之亂數
  9.         while(true)
  10.         {
  11.                 System.out.print("請猜一個介於" + lower + "~" + upper +"的數字: ");
  12.                 a=(int)(Float.parseFloat(console.readLine()));                //防呆用
  13.                 while( a > upper || a < lower)                                                //防呆用
  14.                 {
  15.                         System.out.println("請'正確'猜一個介於" + lower + "~" + upper +"的數字");
  16.                         a=(int)(Float.parseFloat(console.readLine()));        //防呆用
  17.                 }
  18.                 count++;
  19.                 if(a > q)
  20.                 {
  21.                         System.out.println(a + "太大囉~");
  22.                         upper = a-1;
  23.                 }
  24.                 else if(a < q)
  25.                 {
  26.                         System.out.println(a + "太小囉~");
  27.                         lower = a+1;
  28.                 }
  29.                 else
  30.                 {
  31.                         System.out.println();
  32.                         System.out.println("恭喜您答對囉^^");
  33.                         System.out.println("您一共猜了" + count + "次!!");
  34.                         break;
  35.                 }       
  36.         }
  37.   }
  38. }
複製代碼

TOP

返回列表