【发布时间】:2015-10-27 22:26:40
【问题描述】:
当我运行代码时,唯一打印的是 []。我已经复制了下面的代码。
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);
}
【问题讨论】:
-
你认为
list2.size()会做什么? -
它应该一直到列表的末尾
-
在这种情况下,列表的结尾是什么?
-
它将接受任意数量的数字。但是在第一次运行for循环时,它会检查当时arraylist的大小是否为0。所以它根本不会执行。这就是每个人都试图建议的内容
-
为什么不使用其他方法进行循环?像“同时”?