Java 使用对象声明数组的数组
我正在尝试使用对象构造一个数组数组。我创建了包含多个变量的对象块。我写道:Java 使用对象声明数组的数组,java,Java,我正在尝试使用对象构造一个数组数组。我创建了包含多个变量的对象块。我写道: Block[][] block = new Block[4][4]; 现在,我在插入以下内容时出错: block[1][1] = new Block(); // As what I've understood, we still need // to create the object inside this specific block[][] 错误消息是:
Block[][] block = new Block[4][4];
现在,我在插入以下内容时出错:
block[1][1] = new Block(); // As what I've understood, we still need
// to create the object inside this specific block[][]
错误消息是:
找不到符号“]”,应为无效的方法声明,
需要返回类型
它对我有用
public class testProgram {
public static void main(String args[]) {
Block[][] block = new Block[4][4];
block[1][1] = new Block();
block[1][1].setName("Block 1 1");
System.out.println(block[1][1].getName());
block[1][2] = new Block();
block[1][2].setName("Block 1 2");
System.out.println(block[1][2].getName());
}
public static class Block {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
它对我有用
public class testProgram {
public static void main(String args[]) {
Block[][] block = new Block[4][4];
block[1][1] = new Block();
block[1][1].setName("Block 1 1");
System.out.println(block[1][1].getName());
block[1][2] = new Block();
block[1][2].setName("Block 1 2");
System.out.println(block[1][2].getName());
}
public static class Block {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
现在我在插入时遇到了一个错误:什么错误?请发布一个简短但完整的程序来演示这个问题。错误消息是什么?如果你不能提供你所能提供的所有信息,没有人能帮你,不管这些信息对你来说是否重要。
Block()
是否有无参数构造函数?“改进”@hmjd的问题:Block
是否有可见的无参数构造函数?现在我在插入时出现了一个错误:什么错误?请发布一个简短但完整的程序来演示这个问题。错误消息是什么?如果你不提供你能提供的所有信息,没有人能帮你,不管这些信息对你来说是否重要。Block()
是否有无参数构造函数?为了“改进”@hmjd的问题:Block
是否有可见的无参数构造函数?我有一个问题。我把这个系好了,它开始工作了。我把这个放在了我的主页上。我想我注意到了一些事情,当我把这个语法放到另一个类中时发生了错误。这有什么原因吗?@JonaziAlmocera:没有真正的代码很难说——但是如果Block
是innder类,那么它可能与需要一个封闭实例有关。声明Block
为public static class Block{…}
而不是public class Block{…}
(注意区别在于static关键字)我不清楚您的意思。我在两个不同的类中测试这些代码。@JonaziAlmocera转到并向我们提供您得到的错误消息。然后我们可以告诉你你的问题是什么,而不是盲目猜测。我感谢你的帮助!(我还没有测试公共静态类块,但我正在考虑使用它)顺便说一下,下面是实际的代码:在我的Main中:公共静态void Main(String[]args){//TODO代码应用程序逻辑Block[][]Block=new Block[4][4];Block[1][1]=new Block();Block[1][2]=new Block()}而且它工作得非常好。。续。。。(对不起,我是stack overflow的新手)我有个问题。我把这个系好了,它开始工作了。我把这个放在了我的主页上。我想我注意到了一些事情,当我把这个语法放到另一个类中时发生了错误。这有什么原因吗?@JonaziAlmocera:没有真正的代码很难说——但是如果Block
是innder类,那么它可能与需要一个封闭实例有关。声明Block
为public static class Block{…}
而不是public class Block{…}
(注意区别在于static关键字)我不清楚您的意思。我在两个不同的类中测试这些代码。@JonaziAlmocera转到并向我们提供您得到的错误消息。然后我们可以告诉你你的问题是什么,而不是盲目猜测。我感谢你的帮助!(我还没有测试公共静态类块,但我正在考虑使用它)顺便说一下,下面是实际的代码:在我的Main中:公共静态void Main(String[]args){//TODO代码应用程序逻辑Block[][]Block=new Block[4][4];Block[1][1]=new Block();Block[1][2]=new Block()}而且它工作得非常好。。续。。。(对不起,我是stack overflow的新手)