1 package com.demo; 2 3 import java.util.Random; 4 import java.util.Scanner; 5 6 /* 7 * 猜數字游戲 8 * 隨機生成一個100以內的整數,然後從鍵盤輸入一個整數, 9 * 如果大了,提示大了,如果小了,提示小了,... ...
1 package com.demo;
2
3 import java.util.Random;
4 import java.util.Scanner;
5
6 /*
7 * 猜數字游戲
8 * 隨機生成一個100以內的整數,然後從鍵盤輸入一個整數,
9 * 如果大了,提示大了,如果小了,提示小了,如果對了,
10 * 就不再猜了,並統計一共猜了多少次。
11 */
12
13 public class GuessNumber {
14 public static void main(String[] args) {
15 //1. Random生成一個隨機數(0-99)
16 Random random = new Random();
17 int randomNum = random.nextInt(100); //範圍:[0,100)
18
19 int guessCount = 0; //猜數的次數,每猜一次,累加1
20
21 Scanner input = new Scanner(System.in);
22 while (true) {
23 //2. 鍵盤輸入一個整數
24 System.out.print("請輸入你要猜的數字:");
25 int guessNum = input.nextInt();
26
27 //3. 如果猜對了,就結束游戲,猜錯了,就給出提示
28 if (guessNum > randomNum) {
29 System.out.println("猜大了,請重新猜\n");
30 guessCount++;
31 } else if (guessNum < randomNum) {
32 System.out.println("猜小了,請重新猜\n");
33 guessCount++;
34 } else {
35 System.out.println("恭喜你,猜對了");
36 guessCount++;
37 break;
38 }
39
40 }
41
42 //輸出猜數的次數
43 System.out.println("你一共猜了" + guessCount + "次");
44
45 }
46 }