迴圈之猜數字小案例
阿新 • • 發佈:2019-01-09
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("恭喜您,答對了!"); } }