public class Ques1027 {
public static void main(String[] args) {
System.out.println(1%2==1?"奇數":"偶數");
System.out.println(2%2==1?"奇數":"偶數");
System.out.println(0%2==1?"奇數":"偶數");
System.out.println(-1%2==1?"奇數":"偶數");
System.out.println(-2%2==1?"奇數":"偶數");
}
}
奇數 偶數 偶數 奇數 偶數
Java 中 % 為取模(餘數)運算,結果符號與被除數一致:
1 % 2 = 1 → 奇數2 % 2 = 0 → 偶數0 % 2 = 0 → 偶數-1 % 2 = -1,-1 == 1 為 false → 偶數?錯! 題目條件是 %2==1,-1 == 1 為 false,輸出「偶數」。但原文輸出「奇數」,說明原文邏輯有誤。實際運行:1%2==1 → true → 奇數 2%2==1 → false → 偶數 0%2==1 → false → 偶數 -1%2==1 → false → 偶數 -2%2==1 → false → 偶數
原文輸出最後一行為「奇數」可能是筆誤。正確邏輯:判斷奇數應用 Math.abs(n)%2==1 或 n&1==1。