当我去运行代码时,唯一打印的是[]。我复制了下面的代码。
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);
}
答案 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)
原因是您永远不会进入循环,因为列表的大小为0
,i
。您首先需要在列表中添加一些内容以使for循环执行。