[code]
先看一个有问题的程序:
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;
}
[/code]
先看一个有问题的程序:
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;
}
[/code]