1. 程式人生 > >實驗五

實驗五

輸出 內容 設計 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,才可執行。

實驗五