實驗五
阿新 • • 發佈:2017-10-07
輸出 內容 設計 pan mes 程序設計 運行 void owin
猜數字遊戲。
1、 實驗要求: 實驗報告中要求包括程序設計思想、程序流程圖、源代碼、運行結果截圖、編譯錯誤分析等內容。
2、實驗內容:
1) 程序隨機分配給客戶一個 1—100 之間的整數
2) 用戶在輸入對話框中輸入自己的猜測
3) 程序返回提示信息,提示信息分別是:“猜大了”、“猜小了”和“猜對了”。
4) 用戶可根據提示信息再次輸入猜測,直到提示信息是“猜對了”
(1)程序設計思想
本實驗運用JOptionPane類進行對話框的輸入輸出,采用if~else語句判斷兩數的大小,運用do~while進行循環輸入輸出。
(2)程序流程圖
(3)源代碼
package hello;import javax.swing.JOptionPane;//import class JOptionPane import java.util.Random;//隨機數 public class Guess { public static void main(String []args) { int random=(int)(Math.random()*100+1);//產生1~100隨機數 String input; input=JOptionPane.showInputDialog("猜大小\n從1~100數中輸入自己的猜測"); int guessNum=Integer.parseInt(input);do{ if(guessNum>random) JOptionPane.showMessageDialog(null, "猜大了"); else if(guessNum<random) JOptionPane.showMessageDialog(null, "猜小了"); input=JOptionPane.showInputDialog("從1~100數中輸入自己的猜測"); guessNum=Integer.parseInt(input); }while(guessNum!=random); JOptionPane.showMessageDialog(null, "猜對了"); } }
(4)運行結果截屏
(5)編譯錯誤分析
在調試過程中,定義guessNum在do~while裏面,無法進行比較兩數大小,之後在do~while之後定義guessNum,才可執行。
實驗五