2015-01-11 85 views
1
public class Loop { 
    public static void main(String args[]) { 
     String array[] = {"chocoalte", "cheese"}; 
     System.out.println(array[0]); 
     array[2] = "coco"; 
    } 
} 

爲什麼這不起作用?日食給我一個ArrayIndexOutOfBoundsException我假設我不能在java中這樣做?java初始化後添加到陣列

回答

1

不,數組是Java中的修復大小。我會建議使用List代替:

public class Loop { 
    public static void main(String args[]) { 
     List<String> food = new ArrayList<String>(); 
     food.add("chocolate"); 
     food.add("cheese"); 
     food.add("coco"); 
     food.add("French Fries"); 
    } 
} 

ArrayList類是由數組支持,並且該類足夠聰明,創建一個新的列表,所有的元素複製到它時,它需要成長。您可以自己實現這一點,或者您可以利用經過良好測試和理解的代碼,並使用其中一個庫類(根據您的需要,可以是ArrayListLinkedList)。

+0

非常感謝! –

1

Java數組的大小是固定的。另一方面,ArrayList可以附加到。