编写一个名为 hasAnOddDigit 的方法,该方法返回一个正整数的任何数字是否为奇数。如果数字至少有一个奇数位,则您的方法应该返回 true,如果没有一个数字是奇数,则返回 false。0、2、4、6、8是偶数,1、3、5、7、9是奇数。
例如,以下是对您的方法的一些调用及其预期结果:
返回的调用值 hasAnOddDigit(4822116) true hasAnOddDigit(2448) false hasAnOddDigit(-7004) true 您不应该使用字符串来解决此问题。
这是我对这个问题的尝试:
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) 它给了我一个假而不是真。