1. 程式人生 > >迴圈之猜數字小案例

迴圈之猜數字小案例

1.1 案例介紹

我們在日常生活中,經常與朋友們玩猜數字的遊戲,非常的有趣。現在我們通過java把這個猜數字遊戲編寫出來。

猜數字案例是要完成什麼樣的功能呢?顧名思義,這個遊戲就是你出個數字、我來猜。

遊戲操作如下:

l  後臺預先生成一個1-100之間的隨機數,使用者鍵盤錄入猜數字

l  如果猜對了,列印“恭喜您,答對了”

l  如果猜錯了

猜大了:列印“sorry,您猜大了!”

猜小了:列印“sorry,您猜小了!”

l  直到數字猜到為止

案例知識點分析:

l  隨機數類Random

l  選擇結構if

l  迴圈結構while

1.2  案例需求分析、

猜數字案例的需求如下:

l  後臺預先生成一個1-100之間的隨機數,使用者鍵盤錄入猜數字

l  如果猜對了,列印“恭喜您,答對了”

l  如果猜錯了

猜大了:列印“sorry,您猜大了!”

猜小了:列印“sorry,您猜小了!”

l  直到數字猜到為止

分析結果如下:

l  1.通過Random類中方法nextInt(),生成一個1-100之間的隨機數

l  2.輸入猜的數字

l  3.通過while迴圈,進行猜數字對錯判斷

*  猜對,跳出迴圈,遊戲結束

*  猜錯了,根據結果,給出提示,接著猜數字,遊戲繼續

*  如果猜大了,列印sorry,您猜大了!繼續下一次迴圈 

*  如果猜小了,列印sorry,您猜小了!繼續下一次迴圈

1.3   程式碼演示

public class GuessNumber {

    public staticvoid main(String[] args) {

        //1.通過Random類中方法nextInt(),生成一個1-100之間的隨機數

        int randomNumber = newRandom().nextInt(100);

        System.out.println("隨機數已生成!");

        //2.輸入猜的數字

        System.out.println("----請輸入您猜的數字:----");

        Scannersc = new Scanner(System.in);

        int enterNumber = sc.nextInt();

        //3.通過while迴圈,進行猜數字對錯判斷

        //猜對,跳出迴圈,遊戲結束

        while(enterNumber != randomNumber){

            //猜錯了,根據結果,給出提示,接著猜數字,遊戲繼續

            if(enterNumber>randomNumber) {

                //如果猜大了,列印sorry,您猜大了!繼續下一次迴圈

                System.out.println("sorry,您猜大了!繼續下一次迴圈");

            }else {

                //如果猜小了,列印sorry,您猜小了!繼續下一次迴圈

                System.out.println("sorry,您猜小了!繼續下一次迴圈");

            }

            //輸入猜的數字

            System.out.println("----請輸入您猜的數字:----");

            enterNumber= sc.nextInt();

        }

        System.out.println("恭喜您,答對了!");

    }

}