【发布时间】:2020-11-17 22:22:13
【问题描述】:
所以我正在做一个名为“倍数数组”的小练习,我将一个数字相乘并显示该数字的所有倍数,直到一个数组得出答案。
例如:arrayOfMultiples(7, 5) ➞ [7, 14, 21, 28, 35]。
我的问题是我的数组中添加了一个值为 0 的附加元素,但我不明白为什么。我试图了解原因,但我需要帮助!
这是我的代码:
public static void main(String[] args) {
//invoke method
int[] test = arrayOfMultiples(7, 6);
//convert array to string to print entire thing
System.out.println(Arrays.toString(test));
}
public static int[] arrayOfMultiples(int num, int length) {
//array is initalised with original number
int [] array = new int [num];
//variable to keep num the same
int add = num;
// loop for adding the new multiples to the array
for (int i = 0; i < length; i++) {
array[i] = num;
num += add;
}
return array;
}
我的输出是:[7, 14, 21, 28, 35, 42, 0]
谢谢!
【问题讨论】:
-
int [] array = new int [num];我想你的意思是在这里使用你的其他变量int [] array = new int [length];。 -
您将数组初始化为大小
num,而不是大小length。