【发布时间】:2009-06-27 19:15:32
【问题描述】:
我正在尝试编写一个程序来显示 1 到 100 之间可以被 6 或 7 整除的整数但不能同时被 7 整除。
这是我的代码:
import acm.program.*;
public class Problem4 extends ConsoleProgram
{
public void run()
{
for (int i = 1; i <= 100; i++)
{
boolean num = ((i % 6 == 0) || (i % 7 == 0));
if (num == true)
println(i + " is divisible");
}
}
}
上面的代码显示了以下答案: 6,7,12,14,18,21,24,28,30,35,36,42,48,49,54,56,60,63,66,70,72,77 ,78,84,90,91,96,98
现在粗体数字 42 和 84 都可以被 6 和 7 整除。现在如果我将上面代码中的 || 更改为 &&,结果只显示 42 和 84。
我应该做些什么改变才能从最终结果中删除这两个数字?
【问题讨论】:
-
您应该将
num == true更改为num
标签: java integer-division