声明数组中的数组

时间:2011-09-20 22:51:53

标签: java

我刚刚开始编写Java编程类,但是在设置数组中的数组时遇到了问题。

示例:

public class ABLoop {
    int x;
    ABLoop[]Loop  = new ABLoop[x];
    int[]numb;

    public void fortime(int number){

        x=number;

        for(int multiplier = 0; multiplier <= x; multiplier++){
            Loop[multiplier]= new Loop[multiplier+1];

对于新的循环,它一直说循环无法解析为类型。不知道那是什么意思;谁能提供建议?我想要做的是对于Loop数组的每个元素,我想要一个新的数组,使用等于乘数+1的元素创建。

2 个答案:

答案 0 :(得分:2)

这个类将编译并运行,但我不知道你在这里做了什么。

public class ABLoop {

    int x;

    ABLoop[] loop;

    int [] numb;

    public ABLoop(int value) {
        if (value < 0)
            throw new IllegalArgumentException("value cannot be negative");

        this.x = value;
        this.loop = new ABLoop[this.x];
        this.numb = new int[this.x];  // no idea what you're doing here; just guessing
    }

    public void fortime() {

        for (int i = 0; i < this.x; ++i) {

            this.loop[i] = new ABLoop(i);  // What are you doing?  Just guessing.
        }
    }
}

答案 1 :(得分:0)

我不知道这是否仍然相关,但最后一行:

Loop[multiplier]= new Loop[multiplier+1];

应该是

Loop[multiplier]= new ABLoop[multiplier+1];

Loop是一个变量,ABLoop是一个类型; new需要一种类型。想象

int[] a;
a = new a[7];

int[] a;
a = new int[7];