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的新手)