沒那麼簡單:Java中應該怎樣判斷一個整數是偶數還是奇數

來源:互聯網
上載者:User

標籤:

環境: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中應該怎樣判斷一個整數是偶數還是奇數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.