令牌“;”的语法错误,“{”应该在这个令牌之后

新手上路,请多包涵

只是一个简单的类调用一个打印数组的类。我在 Eclipse 中遇到语法错误。我还收到一条错误消息,指出我没有名为 Kremalation 的方法。

 public class AytiMain {

    public static void main(String[] args) {
        AytiMain.Kremalation();
    }
}

public class Kremalation {

    String[] ena = { "PEINAW", "PEINOUSA", "PETHAINW" };
    int i; // <= syntax error on token ";", { expected after this token

    for (i = 0; i <= ena.lenght; i++)
        System.out.println(ena[i]);
}
}

原文由 belonious 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 349
2 个回答

你有一个方法之外的代码(它没有声明变量和/或初始化它),它是:

 for (i=0; i<=ena.lenght; i++)
    System.out.println(ena[i]);

在 Java 中,代码 必须 驻留在方法中。你不能 调用 一个类,你必须调用一个 类中声明的方法。

错误

 class ClassName {
   for (...)
}

正确

 class ClassName {
  static void method() {
    for (...)
  }

  public static void main(String[] args) {
    ClassName.method();
  }
}

原文由 Jack 发布,翻译遵循 CC BY-SA 3.0 许可协议

您不能将方法定义为类。它应该是

public static void kremalation()
{
String ena[]={"PEINAW","PEINOUSA","PETHAINW"};
int i;
for (i=0; i<=ena.lenght; i++)
    System.out.println(ena[i]);
}

原文由 Amit Deshpande 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题