今天使用了一個猜數字遊戲的範例,使用 do-while 迴圈讓使用者反覆輸入數字,直到猜中為止。
目錄
1.解釋用法
2.新增語法及程式內容
1.解釋用法
2.增加語法、內容呈現
新增了一個 attempts 變數來記錄使用者的猜測次數,並在每次迴圈中遞增這個變數。最後列出出使用者總共猜了多少次。
import java.util.Scanner;
public class Ch7_5 {
public static void main(String[] args) {
int target, guess; // 宣告變數
int attempts = 0; // 記錄猜測次數
java.util.Scanner sc = new java.util.Scanner(System.in); // 建立 Scanner 物件
target = (int) (Math.random() * 100 + 1); // 產生1~100的隨機數字
do { // 無條件迴圈
System.out.print("請輸入猜測值 => ");
guess = sc.nextInt(); // 取得整數
attempts++; // 每猜一次,次數加一
if (guess == target) {
break; // 跳出迴圈
}
else {
if (guess > target)
System.out.println("數字太大!");
else
System.out.println("數字太小!");
}
} while (true);
System.out.println("猜中數字: " + target);
System.out.println("你一共猜了 " + attempts + " 次。");
}
}
此為簡單程式接下來可增加控制面板使得數字遊戲更精美!
—參考Java11學習手冊