【发布时间】:2016-09-23 04:39:25
【问题描述】:
我正在练习数组,我什至不确定要问什么问题。
完成名为addInt的方法
这只是一个练习代码。
此方法应将传入的整数添加到数组中。如果数组已满,则应将数组的大小加倍,然后将整数添加到数组中。
public class SimpleArrays {
private int[] numbers;
public SimpleArrays(int... nums) {
numbers = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
numbers[i] = nums[i];
}
}
public void addInt(int i) {
}
public int sum() {
int sum = 0;
for (int i : numbers) {
sum += i;
}
return sum;
}
public void doubleSize() {
int[] doubleArray = new int[numbers.length * 2];
for (int i = 0; i < numbers.length; i++) {
doubleArray[i] = numbers[i];
}
}
【问题讨论】:
-
addInt ,问题是要求您将整数添加到数组中,而不是添加数字。
-
只需调用
doubleSize,然后插入最后一项。 -
“我什至不确定要问什么问题” 在发帖之前,您自己澄清一下您要问的内容会对您有所帮助。否则,请以
this.numbers = doubleArray;声明结束您的public void doubleSize(),然后回来告诉我们为什么需要那个。 -
抱歉没有正确说明。我不需要更改其他方法中的任何内容,因为它们正在针对测试用例工作。但是我需要在 addInt 方法中添加一些东西。我给出了该方法需要做的事情