<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java 中的 HiLo 猜謎游戲 > 原文: [https://howtodoinjava.com/puzzles/hilo-guessing-game-in-java/](https://howtodoinjava.com/puzzles/hilo-guessing-game-in-java/) 你們中的許多人在您的童年時代一定玩過 HiLo 游戲。 即使不完全相同,游戲也可能與此類似。 很好玩吧? 那如果我們現在成年了怎么辦? 讓我們以自己的方式再次玩這個游戲。 讓我們為此構建一個 Java 程序,然后開始玩這個精彩的游戲 HiLo。 ## 用 Java 編寫 HiLo 游戲 在下面的程序中,我嘗試用 Java 語言模擬 HiLo 游戲。 我為此版本的游戲設定了兩個簡單的規則: 1. 最多猜 6 次密碼。 2. 密碼是 1 到 100(含)之間的整數。 每次您猜到一個低于密碼的數字(只有 JRE 知道)時,都會打印“LO”。 同樣,如果您猜到一個比密碼高的數字,則會打印“HI”。 您必須調整下一個猜測,以便能夠在六次嘗試中猜測正確的數字。 ```java package hilo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Random; public class HiLo { private Random generator; private int generatedNumber; private int numberOfAttempts; BufferedReader reader = null; public HiLo() { generator = new Random(); reader = new BufferedReader(new InputStreamReader(System.in)); } public void start() throws IOException { boolean wantToPlay = false; boolean firstTime = true; do { System.out.println(); System.out.println(); System.out.println("Want to play the game of Hi and Lo??"); if (wantToPlay = prompt()) { generatedNumber = generateSecretNumber(); numberOfAttempts = 0; if (firstTime) { describeRules(); firstTime = false; } playGame(); } } while (wantToPlay); System.out.println(); System.out.println("Thanks for playing the game. Hope you loved it !!"); reader.close(); } private void describeRules() { System.out.println(); System.out.println("Only 2 Rules:"); System.out.println("1) Guess the secret number in maximum 6 tries."); System.out.println("2) The secret number is an integer between 1 and 100, inclusive :-)"); System.out.println(); System.out.println(); } private int generateSecretNumber() { return (generator.nextInt(100) + 1); } private void playGame() throws IOException { while (numberOfAttempts < 6) { int guess = getNextGuess(); if (guess > generatedNumber) { System.out.println("HI"); } else if (guess < generatedNumber) { System.out.println("LO"); } else { System.out.println("Brave Soul, You guessed the right number!! Congratulations !!"); return; } numberOfAttempts++; } System.out.println("Sorry, you didn't guess the right number in six attempts. In other two words, YOU LOST !!!!"); System.out.println("The secret number was " + generatedNumber); } private boolean prompt() { boolean answer = false; try { boolean inputOk = false; while (!inputOk) { System.out.print("Y / N : "); String input = reader.readLine(); if (input.equalsIgnoreCase("y")) { inputOk = true; answer = true; } else if (input.equalsIgnoreCase("n")) { inputOk = true; answer = false; } else { System.out.println("Ohh come on. Even Mr. Bean knows where are 'y' and 'n' in the keyboard?? Please try again:"); } } } catch (IOException e) { e.printStackTrace(); System.exit(-1); } return answer; } private int getNextGuess() throws IOException { boolean inputOk = false; int number = 0; String input = null; while (!inputOk) { try { System.out.print("Please guess the secret number: "); input = reader.readLine(); number = Integer.parseInt(input); if (number >= 1 && number <= 100) { inputOk = true; } else { System.out.println("Really? You didn't read the rules boy. Your number is not between 1 and 100 (" + number + ")."); } } catch (NumberFormatException e) { System.out.println("Invalid input (" + input + ")"); } } return number; } } ``` ## 玩 HiLo 游戲 現在,游戲已準備就緒。 播放吧。 ```java package hilo; import java.io.IOException; public class PlayGame { public static void main(String[] args) { HiLo hiLo = new HiLo(); try { hiLo.start(); } catch (IOException e) { e.printStackTrace(); } } } Output: Want to play the game of Hi and Lo?? Y / N : y Only 2 Rules: 1) Guess the secret number in maximum 6 tries. 2) The secret number is an integer between 1 and 100, inclusive. Please guess the secret number: 40 LO Please guess the secret number: 60 LO Please guess the secret number: 80 HI Please guess the secret number: 70 LO Please guess the secret number: 75 LO Please guess the secret number: 77 HI Sorry, you didn't guess the right number in six attempts. In other two words, YOU LOST !!!! The secret number was 76 ``` 希望您喜歡這個游戲。 **祝您學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看