Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java在初始化后添加到数组_Java_Arrays - Fatal编程技术网

java在初始化后添加到数组

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

为什么这行不通?eclipse为我提供了一个
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");
    }
 }