寫程式的的經常會去判斷奇偶數的情況,能夠被2整除的是偶數,反之即奇數。
1、以下用奇數判斷的情況
1
2
3
4
5
6
7
8
9
10
11
12
13
<code>package</code> <code>com.first;</code>
<code>import</code> <code>java.util.Scanner;</code>
<code>public</code> <code>class</code> <code>Test {</code>
<code> </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args){</code>
<code> </code><code>Scanner scanner = </code><code>new</code> <code>Scanner(System.in);</code>
<code> </code><code>System.out.println(</code><code>"請輸入多個數字判斷奇偶:"</code><code>);</code>
<code> </code><code>while</code><code>(scanner.hasNext()){</code>
<code> </code><code>int</code> <code>i = scanner.nextInt();</code>
<code> </code><code>String str = i +</code><code>"->"</code><code>+(i%</code><code>2</code><code>==</code><code>1</code><code>?</code><code>"偶數"</code><code>:</code><code>"奇數"</code><code>);</code>
<code> </code><code>System.out.println(str);</code>
<code> </code><code>}</code>
<code> </code><code>}</code>
<code>}</code>
輸出結果:
請輸入多個數字判斷奇偶:
1->偶數
2->奇數
-1
-1->奇數
-2
-2->奇數
結果出現問題了,-2結果是奇數
2、用偶數判斷的情況是
<code> </code><code>String str = i +</code><code>"->"</code><code>+(i%</code><code>2</code><code>==</code><code>0</code><code>?</code><code>"偶數"</code><code>:</code><code>"奇數"</code><code>);</code>
結果是:
0->偶數
1->奇數
2->偶數
-2->偶數
這裡用偶數判斷,結果就正确
本文轉自xuzw13 51CTO部落格,原文連結:http://blog.51cto.com/xuzhiwei/1269237,如需轉載請自行聯系原作者