天天看点

改善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,如需转载请自行联系原作者