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

解决方法:

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

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();
}
}