我最初使用的是ArrayList
。但是然后我的课程老师告诉我,我的程序中不能使用ArrayList
。他说我只能使用数组。无法将整数添加到第一个索引处没有0的数组
问题是,当我向数组中添加一个整数时,它只是将第一个索引置零。
下面是代码:
int[] Bag = new int[1];
boolean isit = true;
do {
int[] NewBag = new int[Bag.length + 1];
String name = scanner.next();
if (name.equals("A")){
int number = scanner.nextInt();
for (int i = 0; i < Bag.length; i++) {
NewBag[NewBag.length - 1] = number;
NewBag[i] = Bag[i];
}
Bag = NewBag;
System.out.println(number + " added to Bag.");
}
} while (isit == true);
请帮我家伙。如果没有正确的添加操作,我无法进行最小化和大小操作。
'INT [] NewBag =新INT [Bag.length + 1];'这是为什么循环内?您正在每次迭代中创建一个新实例。 – Maroun 2014-10-05 14:14:17
它只是让事情变得更糟。如果我把它从“do”循环中取出,数组只存储最后一个输入。删除第一个。 – HalilM 2014-10-05 14:15:55