猜數字
1.程序設計思想
(1)產生一個1至100之間的數
(2)通過循環實現正確數字的輸入
(3)判斷輸入的數與隨機產生的數的大小關系
(4)通過循環直至猜出正確數字
2.程序流程圖
3.源程序代碼
import java.util.Scanner;
public class guess
{
public static void main(String[] args)
{
int guess=(int)(Math.random()*100);//產生一個1至100之間的數
Scanner input=new Scanner(System.in);//輸入數據
System.out.println("請輸入你所猜測的數據");
int num=0;
boolean fg=false;
while(!fg)
{
//通過循環實現正確數字的輸入
try
{
num=input.nextInt();//輸入一個整數;
fg=true;
}
catch(Exception e)
{
System.out.println("你輸錯了,請重新輸入");
input.next();
}
}
boolean flag=false;//旗幟變量,實現沒猜中後重新猜測
while(!flag)
{
if(num==guess)
{
flag=true;
System.out.println("猜中了");
}
else if(num>guess)
{
System.out.println("你猜大了,請重猜");
boolean fg1=false;
while(!fg1)
{
try
{
num=input.nextInt();
fg1=true;
}
catch(Exception e)
{
System.out.println("你輸錯了,請重新輸入");
input.next();
}
}
}
else if(num<guess)
{
System.out.println("你猜小了,請重猜");
boolean fg2=false;
while(!fg2)
{
try
{
num=input.nextInt();
fg2=true;
}
catch(Exception e)
{
System.out.println("你輸錯了,請重新輸入");
input.next();
}
}
}
}
}
}
4.結果截圖
猜數字