java陷阱——奇数问题
先看一个有问题的程序: public static boolean isOdd(int i){ return i%2 == 1; }错误原因: 如果i为负数的时候。。。 -1%2 将不会为 1,因为-1除以2的余数肯定不存在而不会是1,但是-1的确是奇数。。。。。。。。。改: public static boolean isOdd(int i){ return i%2 != 0; } 发布时间: 2012-09-07 10:38:15 作者: rapoo
java陷阱——奇数问题
先看一个有问题的程序: public static boolean isOdd(int i){ return i%2 == 1; }错误原因: 如果i为负数的时候。。。 -1%2 将不会为 1,因为-1除以2的余数肯定不存在而不会是1,但是-1的确是奇数。。。。。。。。。改: public static boolean isOdd(int i){ return i%2 != 0; }