【Java基礎教程】用Java實現猜數字小遊戲

專注的阿熊發表於2022-04-25

import java.util.Random;

import java.util.Scanner;

public class User {

     public static void main(String[] args) {

         {

             Random ran = new Random();// 例項化隨機物件

             System.out.println(" 歡迎進入猜數字遊戲,祝你玩的愉快 ");

             int b = ran.nextInt(100) + 1;// 隨機生成一個整數作為猜的答案

             int i;

             for (i = 0; i < 10; i++) {// 給遊戲設定一個次數,最多輸入 10

                 System.out.println(" 請輸入一個整數 :");

                 Scanner a = new Scanner(System.in);// 例項化一個輸入流物件

                 if (a.hasNextInt()) {// 判斷輸入的數是否為 int 型別

                     var c = a.nextInt();// 將輸入的值賦給 c

                     if (c < b) {// 判斷 c 是否小於答案,外匯跟單gendan5.com如果是就輸出下面這段話

                         System.out.printf(" 太小了 , 還剩 %2d 次機會 ", 9 - i);

                         System.out.println();

                     } else if (c > b) {// 判斷 c 是否大於答案,如果是就輸出下面這段話

                         System.out.printf(" 太大了 , 還剩 %2d 次機會 ", 9 - i);

                         System.out.println();

                     } else {// 否則就是等於答案

                         System.out.println(" 恭喜你 , 猜對了 ");

                         System.out.println(" 遊戲結束 , 獲勝 ");

                         break;

                     }

                 } else {// 如果輸入的不是 int 型別,執行下面這段程式碼

                     if (" 不想玩了 ".equals(a.next())) {// 判斷輸入的是否為不想玩了這幾個字,如果是就執行下面這句話

                         System.out.println(" 結束遊戲,不玩了 ");

                         break;

                     } else {// 否則就輸出下面這段話

                         System.out.println(" 輸入錯誤 ");

                         i--;//i-1 此次輸入不算次數

                     }

                 }

             }

             if (i == 10) {// 判斷輸入次數是否為 10 次,如果為十次就輸出下面這段話

                 System.out.println(" 遊戲結束,失敗 ");

             }

         }

     }

}

歡迎進入猜數字遊戲,祝你玩的愉快

請輸入一個整數 :

50

太小了 , 還剩 9 次機會

請輸入一個整數 :

60

太大了 , 還剩 8 次機會

請輸入一個整數 :

55

太大了 , 還剩 7 次機會

請輸入一個整數 :

53

猜對了

遊戲結束,獲勝

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2888555/,如需轉載,請註明出處,否則將追究法律責任。

相關文章