Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“原因”;类、接口或枚举应为“;Java语法错误?_Java_Arrays_Syntax Error - Fatal编程技术网

“原因”;类、接口或枚举应为“;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:我想应该是答案。