我遇到了一些用户输入找到奇怪结果的问题。我不知道如何编写for循环语句来获取奇数结果。当前for循环语句固定为增加2,但这仅在用户输入奇数以及ex(0,5)时才有效。对不起,我真的没有很多使用forloops的经验,我尝试嵌套for循环,但它只是让它更混乱。这是我的for-loop语句;
for(counter = num1; counter <= num2; counter+=2){ //this is my for loop statement
System.out.println(counter);//print out all of the odd values
}
}
答案 0 :(得分:2)
如果用户输入偶数,只需在循环之前修复它:
//if num1 is even, move it up to the next odd number
if (num1 % 2 == 0) {
num1++;
}
//print all of the odd values
for (int counter = num1; counter <= num2; counter+=2) {
System.out.println(counter);
}
答案 1 :(得分:0)
作为接受答案的替代方案:
//if num1 is even, move it up to the next odd number
num1 |= 1;
这可能并不重要,但我觉得它更整洁。