编写一个名为hasAnOddDigit的方法,该方法返回是否有任何正整数的数字是奇数。如果数字至少有一个奇数,则方法应该返回true;如果没有数字是奇数,则返回false。 0,2,4,6和8是偶数位,并且1,3,5,7,9是奇数位。调用偶数和奇数
例如,这里有你的一些方法调用和预期结果:
调用的返回值 hasAnOddDigit(4822116)真 hasAnOddDigit(2448)假 hasAnOddDigit(-7004)真 你不应该使用一个String来解决这个问题。
这是我试图在这个问题:
public boolean hasAnOddDigit(int num){
int number=0;
while (number > 0) {
number= number % 10;
number = number/10;
}
if(number%2==0 && num%2==0){
return false;
}else{
return true;
}
}
调用的hasAnOddDigit(4822116),它给了我一个错误,而不是真实的。
尝试通过调试器逐步调试代码。不要只是发疯,问为什么它不工作,你永远不会明白。 –
我没有调试器。只是在网上做随机的做法。试着绘制它来解释它,但仍然无法得到它。 – user2179615
看看你方法中的前两行。 –