为什么我不能添加到我的数组列表中

时间:2015-10-27 22:26:40

标签: java arraylist

当我去运行代码时,唯一打印的是[]。我复制了下面的代码。

 java.util.ArrayList<Integer> list2 = new  java.util.ArrayList();
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < list2.size() ; i++) {
            list2.add(input.nextInt());
        }
        System.out.println(list2);

}

3 个答案:

答案 0 :(得分:3)

循环将不会执行,因为代码开头的列表为空。如果该列表中有一个元素,则循环将继续永久添加元素。

        import  java.util.ArrayList;

        ArrayList<Integer> list2 = new ArrayList<Integer>();

        list2.add(1); //sample value

        Scanner input = new Scanner(System.in);

        for (int i = 0; i < list2.size() ; i++) {
            list2.add(input.nextInt());
        }

        System.out.println(list2);

答案 1 :(得分:2)

因为它还没有任何元素。

list2.size() 

返回0

答案 2 :(得分:0)

原因是您永远不会进入循环,因为列表的大小为0i。您首先需要在列表中添加一些内容以使for循环执行。