我最初使用的是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