天天看點

改善java程式——用偶判斷,不用奇判斷

  寫程式的的經常會去判斷奇偶數的情況,能夠被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>"-&gt;"</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-&gt;偶數

2-&gt;奇數

-1

-1-&gt;奇數

-2

-2-&gt;奇數

結果出現問題了,-2結果是奇數

2、用偶數判斷的情況是

<code>            </code><code>String str = i +</code><code>"-&gt;"</code><code>+(i%</code><code>2</code><code>==</code><code>0</code><code>?</code><code>"偶數"</code><code>:</code><code>"奇數"</code><code>);</code>

結果是:

0-&gt;偶數

1-&gt;奇數

2-&gt;偶數

-2-&gt;偶數

這裡用偶數判斷,結果就正确

本文轉自xuzw13 51CTO部落格,原文連結:http://blog.51cto.com/xuzhiwei/1269237,如需轉載請自行聯系原作者