“原因”;类、接口或枚举应为“;Java语法错误?
我从这一行中得到错误“需要类、接口或枚举”“原因”;类、接口或枚举应为“;Java语法错误?,java,arrays,syntax-error,Java,Arrays,Syntax Error,我从这一行中得到错误“需要类、接口或枚举” image RenderList[] = new image[99]; 其中图像是我制作的一个类。我读了很多教程/线程,询问如何制作对象数组,他们都同意这一点。还有什么我遗漏的吗?我确信这是可行的: package cruft; public class Image { private String name; public Image(String name) { this.name = name; }
image RenderList[] = new image[99];
其中图像是我制作的一个类。我读了很多教程/线程,询问如何制作对象数组,他们都同意这一点。还有什么我遗漏的吗?我确信这是可行的:
package cruft;
public class Image {
private String name;
public Image(String name) {
this.name = name;
}
public static void main(String [] args) {
Image [] images = new Image[args.length];
int i = 0;
for (String name : args) {
images[i++] = new Image(name);
}
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("Image");
sb.append("{name='").append(name).append('\'');
sb.append('}');
return sb.toString();
}
}
我相信这是可行的:
package cruft;
public class Image {
private String name;
public Image(String name) {
this.name = name;
}
public static void main(String [] args) {
Image [] images = new Image[args.length];
int i = 0;
for (String name : args) {
images[i++] = new Image(name);
}
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("Image");
sb.append("{name='").append(name).append('\'');
sb.append('}');
return sb.toString();
}
}
如果这是导致错误的行,那么很简单,
image
不能解析为类型(例如类)。javacc编译器还应该发出一个带有“^”的行,该行准确地指示该语句的哪一部分是无效的。(请记住在文章中包含完整的编译器错误。)
确保image
是类的真正名称(根据Java命名约定,该类很可能被称为image
),并且如果“image”类位于不同的命名空间中,则使用任何必需的导入。也可能是编译器没有找到JAR/“.class/.java”文件的正确位置,就找不到相应的“image”类
提供更多的上下文(例如,“image”类的定义和两部分代码所在的名称空间)将导致确定的问题识别和解决方法。如果这是导致错误的行,那么很简单,
image
不能作为类型(例如类)进行解析。javacc编译器还应该发出一个带有“^”的行,该行准确地指示该语句的哪一部分是无效的。(请记住在文章中包含完整的编译器错误。)
确保image
是类的真正名称(根据Java命名约定,该类很可能被称为image
),并且如果“image”类位于不同的命名空间中,则使用任何必需的导入。也可能是编译器没有找到JAR/“.class/.java”文件的正确位置,就找不到相应的“image”类
提供更多的上下文(例如“image”类的定义和两部分代码所在的名称空间)将导致明确的问题识别和解决方法。如果您是Java新手,最简单的方法是确保特定程序的所有类都在同一目录中。也许您在另一个目录中创建了类“image”。当编译器找不到它时,您只需获得所遇到的错误类型。这在我的学生中是一个常见的错误
正如一些受访者指出的,记住给类名加上大写字母,如图所示。编译器并不关心,但这是Java程序员的一个普遍约定。如果您是Java新手,最简单的方法是确保特定程序的所有类都位于同一目录中。也许您在另一个目录中创建了类“image”。当编译器找不到它时,您只需获得所遇到的错误类型。这在我的学生中是一个常见的错误
正如一些受访者指出的,记住给类名加上大写字母,如图所示。编译器并不在意,但这是Java程序员的一个普遍惯例。您需要使用括号和括号。
image RenderList[]=newimage()[99]代码>
这应该行。你需要使用括号和括号。
image RenderList[]=newimage()[99]代码>
这应该行。@pst:我想应该是答案。@pst:我想应该是答案。