044 01 Android 零基礎入門 01 Java基礎語法 05 Java流程控制之迴圈結構 06 使用do-while迴圈實現猜字遊戲
阿新 • • 發佈:2020-09-16
044 01 Android 零基礎入門 01 Java基礎語法 05 Java流程控制之迴圈結構 06 使用do-while迴圈實現猜字遊戲
本文知識點:do-while迴圈深入運用
案例練習
案例題目:
程式程式碼及其執行結果:
public static void main(String[] args) { //設定要猜的數 int number = 6; int guess; System.out.println("請猜一個介於1到10之間的數!"); do{ System.out.println("請輸入您猜測的數:"); Scanner sc = new Scanner(System.in); guess = sc.nextInt(); if (guess > number) System.out.println("您猜大了,請繼續猜!"); else if(guess < number) System.out.println("您猜小了,請繼續猜!"); }while(number != guess); System.out.println("您猜中了!答案為:" + number); }
程式分析:
更改案例需求
現在,我們更改案例需求,不自己設定猜測的數了,而是設定要猜測的數為一個隨機數,該如何設定呢?
很簡單,使用Math.random(); , Math.random();表示得到[0,1)之間的隨機數 。
注意:其中0是閉區間,1是開區間;即:得到的數是一個大於等於0並小於1的一個小數,是一個double型別的值。
在程式中加入上述生成隨機數的程式碼,檢視隨機數生成的執行效果:
前後2次執行程式,分別隨機生成了4和9,實現了隨機生成整數的效果。
程式完整執行效果:
public static void main(String[] args) { //設定要猜的數 int number = (int)(Math.random()*10+1);//使用隨機數生成1到10之間的整數 //System.out.println("生成的要猜的數字number是:" + number); int guess; System.out.println("請猜一個介於1到10之間的數!"); do{ System.out.println("請輸入您猜測的數:"); Scanner sc = new Scanner(System.in); guess = sc.nextInt(); if (guess > number) System.out.println("您猜大了,請繼續猜!"); else if(guess < number) System.out.println("您猜小了,請繼續猜!"); }while(number != guess); System.out.println("您猜中了!答案為:" + number); }