我想在Java中编写一个接收数组并返回一个新的数组,其中每个数字都打印该次数的方法。这里是一个输入和输出的例子:“1 2 3 0 4 3”--->“1 2 2 3 3 3 4 4 4 4 3 3 3”。我卡住了,我的程序不能编译。有没有人看到我要去哪里错了?数组方法返回一个新的数组,其中每个数字都被“自身”复制#次数
public static int [] multiplicity(int [] nums) {
for (int i = 0 ; i < nums.length ; i++) {
int size = nums.length + 1;
int newNums[] = new int [size];
for (int j = 0 ; j < nums.length ; j++) {
int value = nums[j];
for (int v = 0 ; v < value ; v++) {
newNums[j + v] = value;
}
}
}
return newNums;
}
“_My程序不会compile_”那么告诉我们的编译器错误是什么。 – csmckelvey 2014-10-31 02:33:39
它说“newNums不能解析为变量” – Bill 2014-10-31 02:34:34
你的程序有很多我现在可以看到的缺陷。坐下来一张纸,一步一步地完成。首先,看看你初始化新的int数组的方式。你给我们的例子有没有意义? – 2014-10-31 02:34:40