java在初始化后添加到数组
为什么这行不通?eclipse为我提供了一个java在初始化后添加到数组,java,arrays,Java,Arrays,为什么这行不通?eclipse为我提供了一个ArrayIndexOutOfBoundsException我假设我不能在java中这样做?java数组的大小是固定的,另一方面,可以附加到。不,数组在Java中是固定大小的。我建议使用列表: public class Loop { public static void main(String args[]) { String array[] = {"chocoalte", "cheese"}; System.ou
ArrayIndexOutOfBoundsException
我假设我不能在java中这样做?java数组的大小是固定的,另一方面,可以附加到。不,数组在Java中是固定大小的。我建议使用列表
:
public class Loop {
public static void main(String args[]) {
String array[] = {"chocoalte", "cheese"};
System.out.println(array[0]);
array[2] = "coco";
}
}
公共类循环{
公共静态void main(字符串参数[]){
列表食物=新数组列表();
食物。添加(“巧克力”);
食物。添加(“奶酪”);
食品。添加(“可可”);
食物。添加(“炸薯条”);
}
}
ArrayList
类由一个数组支持,该类足够聪明,可以创建一个新列表,并在需要增长时将所有元素复制到其中。您可以自己实现,也可以利用经过良好测试和理解的代码,使用其中一个库类(或者,取决于您的需要)
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");
}
}