简单java循环语句,如果语句运行不正确?
我正在温习Java,无法让这个程序正常工作。这是一个计数到100的while计数器循环。如果计数器可被3整除,它将输出“On”,如果计数器可被7整除,它将输出“Base”,如果计数器可被7和3整除,它将输出“OnBase”,否则它将输出数字。现在这个程序甚至无法编译,我也不知道问题出在哪里。这是我的程序,非常感谢您的帮助简单java循环语句,如果语句运行不正确?,java,if-statement,while-loop,counter,Java,If Statement,While Loop,Counter,我正在温习Java,无法让这个程序正常工作。这是一个计数到100的while计数器循环。如果计数器可被3整除,它将输出“On”,如果计数器可被7整除,它将输出“Base”,如果计数器可被7和3整除,它将输出“OnBase”,否则它将输出数字。现在这个程序甚至无法编译,我也不知道问题出在哪里。这是我的程序,非常感谢您的帮助 public class Counter { public static void main(String[] args) { int i = 1;
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++;
}
}
}
公共类计数器{
公共静态void main(字符串[]args){
int i=1;
而(i有两个问题与汇编有关:
将系统更改为系统
第------行缺少右括号如果((i%(3*7)==0)){//添加了右括号
除了编译,你所寻找的逻辑也是不正确的…我将在下面提供一些示例代码,看看那里也有
//要遵循的示例代码
publicstaticvoidmain(字符串[]args){
对于(int i=1;我将system
更改为system
system
,而不是system
。OnBase
需要首先检查大写,否则您将永远无法访问它。“现在程序甚至不会编译”注意编译器给你的错误。那是什么错误?顺便说一句,你不能每次都问这么一个问题,因为程序不编译,你永远不会完成任何事情!AJNeufeld我明白你关于“OnBase”的意思了。我需要做一个if语句来说明如果I%3==0&&I%7==0吗
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);
}
}