gpt4 book ai didi

java - 在Java中构造锯齿状数组并遇到两个矛盾的错误

转载 作者:行者123 更新时间:2023-11-30 03:06:42 24 4
gpt4 key购买 nike

您好,我是一名菜鸟程序员,我使用 BlueJ 作为我的 IDE。这是我构建数组的代码

public class letters
{
char[][] colors = new char[3][];
colors[0] = new char[3];
colors[1] = new char[9];
colors[2] = new char[3];

public letters()
{

}

public char getCharacter(int x, int y)
{
return this.colors[x][y];
}

}

该数组是在我的类中的任何方法之外构造的。然而,我不断收到一个错误,提示编译器需要一个“]”,其中 0 所在的位置,但当我删除 0 时,它提示存在“缺少标识符”。

所以我想知道,我的编译器所说的“缺少标识符”是什么意思,以及如何使我的锯齿状数组工作。

最佳答案

the declaration is outside of any methods.

那里只有一个声明 - 第一行。这三个赋值是可执行代码,而不是声明。

类的声明部分禁止赋值和其他可执行代码。所有可执行语句必须是方法或初始化程序的一部分,即

char[][] colors = new char[3][];

{ // Initializer code
colors[0] = new char[3];
colors[1] = new char[9];
colors[2] = new char[3];
}

更好的是,在声明本身中包含初始化:

char[][] colors = new char[][] {
new char[3]
, new char[9]
, new char[3]
};

关于java - 在Java中构造锯齿状数组并遇到两个矛盾的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34583915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com