简单java循环语句,如果语句运行不正确?

简单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;

我正在温习Java,无法让这个程序正常工作。这是一个计数到100的while计数器循环。如果计数器可被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++;
    }
  }
}   
公共类计数器{
公共静态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);
        }
    }