本文匯總 50+ 個 static 練習方法(abc1() ~ abc59()),涵蓋 分支判斷、循環控制、數組操作、排序算法、多維數組、綜合業務案例 等 Java 基礎核心知識點,適合初學者刷題鞏固語法。
| 類別 | 方法範圍 | 典型題目 |
|---|---|---|
| 基礎流程控制 | abc1~abc3 | 條件判斷、三角形判定、超市打折 |
| 數字拆解與逆序 | abc4~abc5 | 五位數拆解、逆序輸出(兩種寫法) |
| 日期計算 | abc6 | 輸入年月日,求第二天 |
| Switch 計算器 | abc07 | 四則運算 |
| 循環變體 | abc08~abc13 | 偶數輸出、累加求和、指定次數循環 |
| 階乘與區間統計 | abc14~abc15 | 10以內階乘、區間偶數和 |
| 註冊登錄模擬 | abc16 | 死循環註冊、三次登錄限制 |
| 格式化輸出 | abc17~abc18 | 每行固定個數輸出 |
| 字符統計 | abc19 | 字母/數字/其他字符計數 |
| 數學趣題 | abc20~abc21 | 百雞問題、水仙花數、豬群分配 |
| 隨機與猜數 | abc22~abc23 | 猜數字遊戲、隨機生成統計 |
| 倍數統計 | abc24 | 1~10000 中 7 的倍數個數 |
| 圖形打印 | abc25~abc33 | 字母三角、空心矩形、直角三角、等腰三角(多種寫法) |
| 極值尋找 | abc34~abc36 | 階乘不超過 5000 的最大 n(三種循環寫法) |
| 二維數組綜合 | abc37~abc57 | 班級成績統計、質數篩選、疊加求和、百錢百雞、邏輯推理、三位數組合、超市小票(兩版)、二維數組賦值、不規則二維數組、學生成績多維統計 |
| 數組倒序與選擇排序 | abc58~abc59 | 數組倒序輸出、選擇排序實現 |
預置 9 個站點與起始站累計票價數組,通過下標差值計算任意區間票價,含輸入校驗與異常處理。
public static void abc59() {
int[] a = {25,15,42,16,12,36};
for (int i = 0; i < a.length; i++) {
int max = i;
for (int j = i+1; j < a.length; j++)
if (a[max] < a[j]) max = j;
if (i != max) { int tmp=a[i]; a[i]=a[max]; a[max]=tmp; }
}
// 輸出: 42 36 25 16 15 12
}
Scanner 換行陷阱、charAt(0) 取字符);for/while/do-while 多解,理解等價轉換;static 方法改為實例方法、引入 OOP 封裝、提取工具類等。此代碼集鍵在於「量級足、場景全、變體多」,是 Java 入門階段極佳的刷題素材庫。