【发布时间】:2020-03-13 05:09:27
【问题描述】:
我不知道是什么导致我的 for 循环终止。我只是尝试测试它,它只运行打印功能。然后它就终止了。我不明白它为什么会这样做。
import java.util.Scanner;
import java.util.ArrayList;
public class Test092 {
public static void main(String[] args) {
Scanner usersVal = new Scanner(System.in);
ArrayList<Integer> arrayList = new ArrayList<>();
int valAdd = 0;
System.out.println("Please provide a list of numbers");
for (int i = 0; i < arrayList.size(); i++) {
valAdd = Integer.valueOf(usersVal.nextInt());
if (valAdd == -1) {
break;
}else {
arrayList.add(valAdd);
}
}
}
}
【问题讨论】:
-
你期望 arrayList.size() 是什么?
-
do while 循环在这里似乎比 for 循环更合适