int num=(int)(Math.random()*100)+1;
Scanner sc= new Scanner(System.in);
int guessNum=-1;
while(guessNum!= num){
System.out.println("請輸入1-100之間整數");
guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
} elseif(guessNum< num){
System.out.println("小啦");
} else{
System.out.println("大了");
}
}
擴展資料:編寫思路
1、成1-100之間隨機數
(int)(Math.random()*100)+1;
提示用戶輸入數字,
Scannersc=newScanner(System.in);
intguessNum= sc.nextInt();
需要將隨機數和用戶輸入的數字進行比較。
猜一次:
Scanner sc= new Scanner(System.in);
int num=(int)(Math.random()*100)+1;
System.out.println("請輸入0-100之間整數");
int guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
}elseif(guessNum< num){
System.out.println("小啦");
}else{
System.out.println("大了");
}
二、使用while循環
publicstaticvoid main(String[] args){
int num=(int)(Math.random()*100)+1;
Scanner sc= new Scanner(System.in);
while(true){
System.out.println("請輸入1-100之間整數");
int guessNum= sc.nextInt();
if(guessNum== num){
System.out.println("中啦");
} elseif(guessNum< num){
System.out.println("小啦");
} else{
System.out.println("大了");
}
}
}
三、最后用while()括號中的條件表達式,當用戶猜測的數和系統生成的數字不相等時,就需要繼續循環。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class GuessExample extends Applet implements ActionListener
{
int number;
TextField inputNumber;
Label feedBack;
Button nuttonGetNumber,buttonEnter;
public void init()
{
nuttonGetNumber=new Button("得到一個隨機數");
feedBack=new Label("無反饋信息",Label.CENTER);
feedBack.setBackground(Color.green);
inputNumber=new TextField("0",5);
buttonEnter=new Button("確定");
buttonEnter.addActionListener(this);//【代碼1】
nuttonGetNumber.addActionListener(this);//【代碼2】
add(new Label("獲取1-100之間的隨機數:"));
add(nuttonGetNumber);
add(new Label("輸入您的猜測:"));
add(inputNumber);
add(new Label("單擊確定按鈕:"));
add(buttonEnter);
add(new Label("反饋信息:"));
add(feedBack);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==nuttonGetNumber)//判斷事件源是否是nuttonGetNumber。
{
number=(int)(Math.random()*100)+1;
}
else if(e.getSource()==buttonEnter)//判斷事件源是否是buttonEnter。
{
int guess=0;
try{
guess=Integer.parseInt(inputNumber.getText());//返回inputNumber中的文本。
if(guess==number)
{
feedBack.setText("猜對了!");//feedBack設置提示文本:"猜對了!"。
}
else if(guess>number)
{
feedBack.setText("猜大了!");//feedBack設置提示文本:"猜大了!。
inputNumber.setText(null);
}
else if(guess { feedBack.setText("猜小了!");//feedBack設置提示文本:"猜小了!。 inputNumber.setText(null); } } catch(NumberFormatException event) { feedBack.setText("請輸入數字字符");//feedBack設置提示文本:"請輸入數字字符"。 } } } } 1、猜10次的問題可以設一個計數器,如‘b',while(b<10){...}這樣猜錯一次計數器加一,當計數器等于10的時候不再while循環,退出猜數,然后System輸出’游戲結束‘字樣。 2、加入重新再來和退出游戲可以將程序分為兩步份,面版代碼while死循環,不斷打印規則并scanner獲取用戶輸入的選擇(如Y重新再來),然后調用猜數游戲,如果猜對了使用retrun;跳出循環并打印’游戲結束‘字樣,猜數游戲調用完畢,面版代碼重新循環打印規則并scanner獲取輸入,又可以再選擇重新開始或退出游戲。當退出游戲時使用System.exit(0);結束程序。三、JAVA 設計猜數字小游戲
上一篇:i社游戲排行榜
下一篇:java大游戲排行榜