色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java電腦和人對戰猜數字

林子帆1年前8瀏覽0評論

最近我學習Java編程語言,嘗試制作了一個小游戲:電腦和人對戰猜數字。

游戲的規則很簡單。首先,電腦會在1~100的范圍內隨機生成一個數字,玩家需要猜測這個數字是多少。如果猜測的數字太大,電腦會提示“猜大了”。如果猜測的數字太小,電腦會提示“猜小了”。當玩家猜測到正確數字時,電腦會提示“恭喜你,猜對了!”

為了實現游戲的邏輯,我先定義了四個變量:

int min = 1;
int max = 100;
int target = (int)(Math.random() * 100) + 1;
int count = 0;

其中,min和max表示猜測數字的范圍,target表示電腦隨機生成的目標數字,count表示猜測的次數。

接下來,我使用while循環來讓玩家多次猜測:

while (true) {
count++;
System.out.print("請猜一個" + min + "~" + max + "之間的數字:");
int guess = scanner.nextInt();
if (guess >target) {
System.out.println("猜大了!");
max = guess - 1;
} else if (guess< target) {
System.out.println("猜小了!");
min = guess + 1;
} else {
System.out.println("恭喜你,猜對了!");
break;
}
}

在每次循環中,首先更新猜測的次數count,并提示玩家猜測數字的范圍。然后使用scanner對象獲取玩家輸入的猜測數字,并根據猜測結果的大小關系更新猜測數字的范圍。當玩家猜測到正確數字時,輸出“恭喜你,猜對了!”并退出循環。

最后,我將完整代碼放在了一個Java類中,可以通過編譯器運行。

import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
int min = 1;
int max = 100;
int target = (int)(Math.random() * 100) + 1;
int count = 0;
Scanner scanner = new Scanner(System.in);
while (true) {
count++;
System.out.print("請猜一個" + min + "~" + max + "之間的數字:");
int guess = scanner.nextInt();
if (guess >target) {
System.out.println("猜大了!");
max = guess - 1;
} else if (guess< target) {
System.out.println("猜小了!");
min = guess + 1;
} else {
System.out.println("恭喜你,猜對了!");
break;
}
}
System.out.println("你一共猜了" + count + "次");
}
}

這是一個簡單的Java游戲,但是它展示了Java編程語言的一些重要特性,例如變量、循環和條件語句。通過編寫這個游戲,我更好地理解了Java的工作方式,并且增強了我的編程技能。