本帖最後由 吳尚哲 於 2012-10-9 11:42 編輯
- import java.io.Console;
- public class ch23
- {
- public static void main (String args[])
- {
- Console console=System.console();
- int a, upper=99, lower=1, q, count=0;
- q = ((int)(Math.random()*99)+1); //產生1~99間之亂數
- while(true)
- {
- System.out.print("請猜一個介於" + lower + "~" + upper +"的數字: ");
- a=(int)(Float.parseFloat(console.readLine())); //防呆用
- while( a > upper || a < lower) //防呆用
- {
- System.out.println("請'正確'猜一個介於" + lower + "~" + upper +"的數字");
- a=(int)(Float.parseFloat(console.readLine())); //防呆用
- }
- count++;
- if(a > q)
- {
- System.out.println(a + "太大囉~");
- upper = a-1;
- }
- else if(a < q)
- {
- System.out.println(a + "太小囉~");
- lower = a+1;
- }
- else
- {
- System.out.println();
- System.out.println("恭喜您答對囉^^");
- System.out.println("您一共猜了" + count + "次!!");
- break;
- }
- }
- }
- }
複製代碼 |