「程式 = 數據結構 + 算法」。本文以一個簡單的「猜字母」遊戲為例,演示從需求分析到代碼落地的標準化開發流程。
char 或 String)。char target)、猜測次數計數器(int count)、遊戲狀態標記(boolean win)。
void modify(int x) { x = 10; } // 外部變量不變
void modifyArray(int[] arr) { arr[0] = 10; } // 外部陣列首元素變為 10
import java.util.Scanner;
public class GuessLetter {
public static void main(String[] args) {
char target = (char) ('A' + Math.random() * 26);
Scanner sc = new Scanner(System.in);
int count = 0;
boolean win = false;
while (!win && count < 10) {
System.out.print("請輸入大寫字母 (A-Z): ");
char guess = sc.next().charAt(0);
count++;
if (guess > target) System.out.println("字母太大了");
else if (guess < target) System.out.println("字母太小了");
else {
System.out.println("恭喜猜中!共猜了 " + count + " 次");
win = true;
}
}
if (!win) System.out.println("遊戲結束,正確答案是: " + target);
}
}
這個小項目雖簡單,卻完整包含了「建模→演算法→編碼→測試」的核心循環,是新手從語法走向工程思維的絕佳踏腳石。