令牌";","{"在此令牌之后的语法错误

bel*_*ous 3 java syntax-error

只是一个简单的类调用一个打印数组的类.我在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]);
}
}
Run Code Online (Sandbox Code Playgroud)

Jac*_*ack 5

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

for (i=0; i<=ena.lenght; i++)
    System.out.println(ena[i]);
Run Code Online (Sandbox Code Playgroud)

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

错了:

class ClassName {
   for (...) 
}
Run Code Online (Sandbox Code Playgroud)

正确:

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

  public static void main(String[] args) {
    ClassName.method();
  }
}
Run Code Online (Sandbox Code Playgroud)