打字猴:1.700440074e+09
1700440074 编写高质量代码:改善Java程序的151个建议 [:1700438089]
1700440075 编写高质量代码:改善Java程序的151个建议 建议21:用偶判断,不用奇判断
1700440076
1700440077 判断一个数是奇数还是偶数是小学里学的基本知识,能够被2整除的整数是偶数,不能被2整除的是奇数,这规则简单又明了,还有什么好考虑的?好,我们来看一个例子,代码如下:
1700440078
1700440079 public class Client{
1700440080
1700440081 public static void main(String[]args){
1700440082
1700440083 //接收键盘输入参数
1700440084
1700440085 Scanner input=new Scanner(System.in);
1700440086
1700440087 System.out.print(“请输入多个数字判断奇偶:”);
1700440088
1700440089 while(input.hasNextInt()){
1700440090
1700440091 int i=input.nextInt();
1700440092
1700440093 String str=i+”->”+(i%2==1?“奇数”:“偶数”);
1700440094
1700440095 System.out.println(str);
1700440096
1700440097 }
1700440098
1700440099 }
1700440100
1700440101 }
1700440102
1700440103 输入多个数字,然后判断每个数字的奇偶性,不能被2整除就是奇数,其他的都是偶数,完全是根据奇偶数的定义编写的程序,我们来看看打印的结果:
1700440104
1700440105 请输入多个数字判断奇偶:1 2 0-1-2
1700440106
1700440107 1->奇数
1700440108
1700440109 2->偶数
1700440110
1700440111 0->偶数
1700440112
1700440113 -1->偶数
1700440114
1700440115 -2->偶数
1700440116
1700440117 前三个还很靠谱,第四个参数-1怎么可能会是偶数呢,这Java也太差劲了,如此简单的计算也会错!别忙着下结论,我们先来了解一下Java中的取余(%标示符)算法,模拟代码如下:
1700440118
1700440119 //模拟取余计算,dividend被除数,divisor除数
1700440120
1700440121 public static int remainder(int dividend, int divisor){
1700440122
1700440123 return dividend-dividend/divisor*divisor;
[ 上一页 ]  [ :1.700440074e+09 ]  [ 下一页 ]