Java程序趣题(二)

上期答案:这个程序不能够正确运转。它在四分之一的时间里返回的都是错误的答案。为什么是四分之一?因为在所有的int数值中,有一半都是负数,而isOdd方法对于所有负奇数的判断都会失败:当i是一个负奇数时,i % 2 等于-1 而不是1, 因此isOdd方法返回false。
 
解决方案之一:
public static boolean isOdd(int i){
return i % 2 != 0;
}
 
--------------------------------------本期趣题--------------------------------------
题目背景:小明在一家汽车配件商店购买了一个价值1.10元的火花塞,但是他钱包中都是一元一张的钞票。如果他用两张一元的钞票支付这个火花塞,那么应该找给他多少零钱呢?下面是一个试图解决上述问题的程序,它能打印出正确结果吗?
 
代码:
public class Change{
public static void main(String args[]){
System.out.println(2.00 - 1.10);
}
}
 
答案:见下期Java程序趣题(三)

你可能感兴趣的:(java,编程,职场,程序,休闲)