写程序的的经常会去判断奇偶数的情况,能够被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,如需转载请自行联系原作者