[JAVA] 猜數字 0~100 20101026小改版 附加含字串檢查範列

分類:Java


import java.io.*;//載入所有類別 public class hw_p2 { public static void main(String args[]) throws IOException { BufferedReader buf;//宣告buf 為 BufferedReader 類別的變數 String str;//宣告str為字串 int set_num=0,guess_num=0,num_mix=0,num_max=100; //set_num :答案,gusee_num:輸入的數字,num_mix:最小值,num_max:最大值 set_num=(int)(Math.random()*99)+1;//利用 Math.random()建立 1~100 的亂數 buf=new BufferedReader(new InputStreamReader(System.in));//產生buffere 物件 do {//開始 do weile 迴圈:須達到條件為 false 成立才會離開 System.out.print(“請輸入”+num_mix+” 至 “+num_max+” 的數字:“); str=buf.readLine(); guess_num=Integer.parseInt(str); if(guess_num>=num_max || guess_num<=num_mix) //判斷輸入的數字是否超過最大或最小值,若超過則回到Do-While的起始 { System.out.println(“輸入範圍錯誤 !! “); continue; } if (guess_num>set_num)//判斷輸入的數字是否大於答案,否則進入 else { num_max=guess_num;//將輸入的數字指定給num_max }else { num_mix=guess_num;//將輸入的數字指定給最小指 } }while(guess_num!=set_num);//判斷答案是否正確,不相等就回到 DO-while,反之離開迴圈 System.out.println(“答對了正確答案為:”+set_num); } } 排版太亂 !! 沒關係 點我下載 檢查字串版