改善java程序——用偶判断,不用奇判断-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

改善java程序——用偶判断,不用奇判断

简介:

  写程序的的经常会去判断奇偶数的情况,能够被2整除的是偶数,反之即奇数。


1、以下用奇数判断的情况


1
2
3
4
5
6
7
8
9
10
11
12
13
package com.first;
import java.util.Scanner;
public class Test {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入多个数字判断奇偶:");
        while(scanner.hasNext()){
            int i = scanner.nextInt();
            String str = i +"->"+(i%2==1?"偶数":"奇数");
            System.out.println(str);
        }
    }
}

输出结果:


请输入多个数字判断奇偶:

1

1->偶数

2

2->奇数

-1

-1->奇数

-2

-2->奇数


结果出现问题了,-2结果是奇数


2、用偶数判断的情况是

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.first;
import java.util.Scanner;
public class Test {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入多个数字判断奇偶:");
        while(scanner.hasNext()){
            int i = scanner.nextInt();
            String str = i +"->"+(i%2==0?"偶数":"奇数");
            System.out.println(str);
        }
    }
}

结果是:

请输入多个数字判断奇偶:

0

0->偶数

1

1->奇数

2

2->偶数

-1

-1->奇数

-2

-2->偶数


这里用偶数判断,结果就正确



本文转自xuzw13 51CTO博客,原文链接:http://blog.51cto.com/xuzhiwei/1269237,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: