我刚刚开始编写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的元素创建。
答案 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];