我正在刷我的Java,无法让这个程序正常工作。它是一个计数器循环计数到100.如果计数器可被3整除,它将输出“On”,如果计数器可被7整除,它将输出“Base”,如果计数器可被7和3整除,它将输出“OnBase”,否则输出数字。现在该程序甚至不会编译,我不知道问题是什么。这是我的计划,感谢任何帮助。
public class Counter {
public static void main(String[] args) {
int i = 1;
while(i <= 100)
{
if((i % 3) == 0){
system.out.println("On");
i++;
continue;
}
if((i % 7) == 0){
system.out.println("Base");
i++;
continue;
}
if((i % (3*7) == 0){
system.out.println("OnBase");
i++;
continue;
}
system.out.println(i);
i++;
}
}
}
答案 0 :(得分:1)
有两个与编译有关的问题:
//示例代码
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (((i % 3) == 0) && ((i % 7) == 0))
System.out.println("OnBase");
else if ((i % 3) == 0)
System.out.println("On");
else if ((i % 7) == 0)
System.out.println("Base");
else
System.out.println(i);
}
}