首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 基礎語法實戰大全:50+ 經典練習題涵蓋流程控制、數組、排序、綜合案例

     編輯:Java 綜合教學

代碼集錦結構概覽

本文匯總 50+ 個 static 練習方法(abc1() ~ abc59()),涵蓋 分支判斷、循環控制、數組操作、排序算法、多維數組、綜合業務案例 等 Java 基礎核心知識點,適合初學者刷題鞏固語法。

核心知識點分類索引

類別方法範圍典型題目
基礎流程控制abc1~abc3條件判斷、三角形判定、超市打折
數字拆解與逆序abc4~abc5五位數拆解、逆序輸出(兩種寫法)
日期計算abc6輸入年月日,求第二天
Switch 計算器abc07四則運算
循環變體abc08~abc13偶數輸出、累加求和、指定次數循環
階乘與區間統計abc14~abc1510以內階乘、區間偶數和
註冊登錄模擬abc16死循環註冊、三次登錄限制
格式化輸出abc17~abc18每行固定個數輸出
字符統計abc19字母/數字/其他字符計數
數學趣題abc20~abc21百雞問題、水仙花數、豬群分配
隨機與猜數abc22~abc23猜數字遊戲、隨機生成統計
倍數統計abc241~10000 中 7 的倍數個數
圖形打印abc25~abc33字母三角、空心矩形、直角三角、等腰三角(多種寫法)
極值尋找abc34~abc36階乘不超過 5000 的最大 n(三種循環寫法)
二維數組綜合abc37~abc57班級成績統計、質數篩選、疊加求和、百錢百雞、邏輯推理、三位數組合、超市小票(兩版)、二維數組賦值、不規則二維數組、學生成績多維統計
數組倒序與選擇排序abc58~abc59數組倒序輸出、選擇排序實現

精選經典案例解析

超市小票系統(abc53/abc54)

  • 版本一:用戶輸入商品名、單價、數量,動態構建數組並打印格式化小票;
  • 版本二:預置商品庫,用戶輸入名稱匹配後輸入數量,自動獲取單價,更貼近實際業務。

火車票價格查詢(abc52)

預置 9 個站點與起始站累計票價數組,通過下標差值計算任意區間票價,含輸入校驗與異常處理。

選擇排序(abc59)

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
}

學習建議

  1. 敲碼不複製:逐行輸入體會語法細節(如 Scanner 換行陷阱、charAt(0) 取字符);
  2. 對比多種寫法:同一題目提供 for/while/do-while 多解,理解等價轉換;
  3. 補全邊界測試:如日期計算的閏年、月份邊界、數組越界保護等;
  4. 重構練習:將 static 方法改為實例方法、引入 OOP 封裝、提取工具類等。

此代碼集鍵在於「量級足、場景全、變體多」,是 Java 入門階段極佳的刷題素材庫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved