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

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);
}
}
排版太亂 !! 沒關係 點我下載 檢查字串版

(Visited 68 times, 1 visits today)