1. 程式人生 > >猜數字

猜數字

es2017 com import logs public sca 程序代碼 結果 tint

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.結果截圖

技術分享

猜數字