標籤:
環境:jdk 1.7。
package hellojava; public class HelloJava { // 用取餘運算 public boolean isEven01(int num) { if (num % 2 == 0) { return true; } else { return false; } } // 如果沒有取餘運算子,自己做一個 public boolean isEven02(int num) { int tmp = num/2; if (num-tmp*2 == 0) { return true; } else { return false; } } // 再換個思路 public boolean isEven03(int num) { String numStr = new Integer(num).toString(); char lastChar = numStr.charAt(numStr.length()-1); switch(lastChar) { case ‘0‘: case ‘2‘: case ‘4‘: case ‘6‘: case ‘8‘: return true; // 沒必要break了 default: return false; } } public static void main(String[] args) { HelloJava hj = new HelloJava(); System.out.println(hj.isEven01(10)); System.out.println(hj.isEven02(10)); System.out.println(hj.isEven03(10)); System.out.println(hj.isEven01(11)); System.out.println(hj.isEven02(11)); System.out.println(hj.isEven03(11)); } }
執行結果:
truetruetruefalsefalsefalse
另外,負整數的除2和取餘要注意一下:
package hellojava; public class HelloJava { public static void main(String[] args) { System.out.println(-10/2); System.out.println(-10%2); System.out.println(-11/2); System.out.println(-11%2); } }
運行結果如下:
-50-5-1
沒那麼簡單:Java中應該怎樣判斷一個整數是偶數還是奇數