Java Puzzlers笔记--Puzzle 1: Oddity奇偶问题
2007-03-01 13:28
399 查看
public static boolean isOdd(int i){
return i%2 == 1;
}
Solution:
以上程序只有3/4的数正确,因为当i是负数时,不管是奇数还是偶数都会返回false;
java puzzlers 上的提示:
test that your methods behave properly when passed negative, zero, and postive values for each numerical parameter.
较好方案:
public static boolean isOdd(int i){
return i%2 != 0;
}
或
pbulic static boolean isOdd(int i){
reutrn(i & 1) != 0;
}
return i%2 == 1;
}
Solution:
以上程序只有3/4的数正确,因为当i是负数时,不管是奇数还是偶数都会返回false;
java puzzlers 上的提示:
test that your methods behave properly when passed negative, zero, and postive values for each numerical parameter.
较好方案:
public static boolean isOdd(int i){
return i%2 != 0;
}
或
pbulic static boolean isOdd(int i){
reutrn(i & 1) != 0;
}
相关文章推荐
- Java Puzzlers笔记--puzzle 8: Dos Equis 选择操作符问题
- Java Puzzlers笔记--puzzle 9: Tweedledum +=的问题
- Java Puzzlers笔记--Puzzle 2: Time for a change 关于浮点型的问题
- Java Puzzlers笔记--puzzle 10: Tweedledee += 问题(2)
- Java Puzzlers笔记--puzzle 19: Classy Fire 注释问题
- Java Puzzlers笔记--puzzle 22:Dupe of URL url的使用
- Java Puzzlers笔记--Puzzle 3: Long Division 溢出问题
- Java Puzzlers笔记--puzzle 5: The joy of Hex 十六进制计算问题
- Java Puzzlers笔记--puzzle 11: The last laugh "" 与''的区别
- Java Puzzlers笔记--puzzle 14: Escape Rout (")双引号的问题
- Java Puzzlers笔记--puzzle 20: What's my Class? String.replaceAll()的使用
- Java Puzzlers笔记--puzzle 6: Multicast 类型转换
- Java Puzzlers笔记--puzzle 12: ABC String与char的区别
- Java Puzzlers笔记--puzzle 17: Huh? 转义字符问题
- Java Puzzlers笔记--puzzle 7: Swap Meat ^符号问题
- Java Puzzlers笔记--puzzle 13: Animal Farm 优先级以及对象引用问题
- Java Puzzlers笔记--puzzle 15: Hello Whirled -Unicode字符问题
- Java Puzzlers笔记--puzzle 21: What's my Class, take 2 路径字符问题
- Java Puzzlers 之Puzzle 4: It's Elementary
- Java Puzzlers 之Puzzle 1: Oddity