實驗任務5-編寫猜數遊戲
【程序題目】
編寫猜數遊戲
【程序設計思想】
首先用隨機方法輸出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-編寫猜數遊戲