Java 判斷 101-200 間的素數並統計個數
素數判斷算法 對數 n,只需檢查 2 ~ sqrt(n) 能否整除。優化:先除 2,再從 3 步長 2 試除奇數。 代碼實現 public class Pr
Java 計算 1! + 2! + ... + 20! 之和
問題 求 S = 1! + 2! + 3! + ... + 20!。 遞推計算階乘 public class FactorialSum { publ
Java 物理模擬:自由落體反彈問題(100米高度,10次落地)
問題描述 球從 100 米高度自由落下,每次落地反彈回原高度一半,再落下。求:第 10 次落地時共經過多少米?第 10 次反彈多高? 物理過程建模 第 1
Java 遞歸與迭代實現斐波那契數列:兔子繁殖問題
問題背景 斐波那契數列源於兔子繁殖模型:第 1、2 月各 1 對,從第 3 月起每對成年兔每月產 1 對新兔。數列:1, 1, 2, 3, 5, 8, 13,
Java 邏輯推理練習:乒乓球隊比賽配對問題
問題描述 甲隊 a,b,c 對陣乙隊 x,y,z。已知:a 不與 x 比,c 不與 x,z 比。求三對比賽配對。 解題思路 窮舉甲隊三人對乙隊三人的全排列 (
Java 繼承機制深度解析:建構子調用順序與 super 關鍵字
三層繼承鏈建構子執行流程完整圖解 繼承是物件導向核心。本文透過 Person → Student → GoodStudent 三層繼承,實際演示建構子調用順序、
Java 找出 1000 以內的所有完全數
完全數尋找演算法實作 完全數又稱完美數,指該數等於其所有真因數(不含自身)之和。例如 6 = 1+2+3,28 = 1+2+4+7+14。本文提供兩種 Java
Java break 與 return 在迴圈中的行為差異圖解
流程控制關鍵字深度解析 break 與 return 都能提早離開迴圈,但影響範圍截然不同。本文透過完整程式碼與輸出結果對比,釐清兩者差異。 測試程式碼 pu
Java 取得檔案副檔名的多種方法與最佳實務
副檔名解析:從簡單到健壯 取得檔案副檔名看似簡單,實則有許多邊界情況(如 abc.java.txt、無副檔名、隱藏檔)。本文提供三種解法並比較優缺點。 方法一
Java 計算 s = a + aa + aaa + ... 系列和
問題描述 輸入數字 a (0-9) 和項數 n,計算 S = a + aa + aaa + ... (n項)。例:a=2, n=5 → 2+22+222+222
Java 輾轉相除法求最大公約數與最小公倍數
GCD 與 LCM 數學與程式實作 最大公約數(GCD)與最小公倍數(LCM)是經典數論問題。本文說明輾轉相除法原理,並提供遞迴與迭代兩種 Java 實作。
Java 從控制台讀取整數陣列並找出最大最小值
陣列輸入與極值查找完整指南 本文示範如何使用 BufferedReader 讀取一行以空格分隔的整數,轉換為 int[] 陣列,並單次遍歷同時找出最大值與最小值
Java 統計字串中英文字母、數字、空格與其他字元
字元分類統計實作教學 輸入一行字串,分別統計英文字母、數字、空格與其他字元的個數。本文提供兩種作法:正則表達式與字元碼判斷。 作法一:正則表達式(簡潔易讀)
Java 快速排序演算法完整實作與步驟圖解
快速排序:分治法的經典實作 快速排序是效能優異的原地排序演算法,平均時間複雜度 O(n log n)。本文提供完整 Java 實作、分區邏輯解析與執行過程追蹤。
Java 條件運算子巢狀應用:學生成績分級
三元運算子巢狀實作成績判斷 條件運算子(三元運算子)是簡化 if-else 的利器。本文示範如何使用巢狀三元運算子將分數轉換為等級(A/B/C)。 需求規格