1. 程式人生 > >實驗任務5-編寫猜數遊戲

實驗任務5-編寫猜數遊戲

成功 都是 選擇 message png blog random == ane

【程序題目】

編寫猜數遊戲

【程序設計思想】

首先用隨機方法輸出1-100的任意整數,輸入猜的數字,用if else 判斷與隨機數字的大小,輸出判斷的結果,當沒猜對的時候,用do while 循環輸出繼續遊戲輸入1,否輸入0,當猜數成功時用do while 循環,輸入0則進行下一輪循環,輸入1 ,則退出。

【程序流程圖】

技術分享

【源程序】

//信1605-1 寇肖萌 20163446
import javax.swing.JOptionPane;
public class Number{
public static void main(String args[])
{
String RandomNumber;
int number1;

int i;
int c;
do {
i=(int)(Math.random()*101)+1;
do {
RandomNumber=JOptionPane.showInputDialog("隨機數\n");
number1 = Integer.parseInt(RandomNumber);
if(number1==i)
{
JOptionPane.showMessageDialog(null,"恭喜您","猜對了",
JOptionPane.PLAIN_MESSAGE);
}
else if(number1<i)
{
JOptionPane.showMessageDialog(null,null,"猜小了",
JOptionPane.PLAIN_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null,null,"猜大了",
JOptionPane.PLAIN_MESSAGE);
}

} while(number1!=i);
String Number;

Number=JOptionPane.showInputDialog(null,"是否要繼續猜數,繼續請輸入1,否輸入0\n");
c=Integer.parseInt(Number);
}while(number1==i&&c==1);
}

}

【實驗結果截圖】

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

(此時若輸入0,則退出程序

輸入1,則重新開始一個猜數遊戲)

技術分享

技術分享

【編譯錯誤分析】

剛開始不能執行新的猜數遊戲,經過多次調試,我又多加一個do while 循環,當沒猜對數時進行一直猜數的循環,當猜對之後並且選擇繼續遊戲,輸入1重新進行猜數遊戲,輸入0則退出遊戲,

當輸入int型數字的時候,默認存儲都是String類型,需要用Integer.parseInt()來轉換

實驗任務5-編寫猜數遊戲