我正在尝试使用以下代码接受用户对此ArrayList
的输入:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < list.size(); i++) {
System.out.println("Enter numbers, press 0 to exit");
i = sc.nextInt();
if (i == 0) {
break;
} else {
list.add(i);
}
}
}
我得到的输出仅为[]
。
有人可以告诉我我要去哪里错吗?
您的list.size()
开始时为0,因此您不会进入for循环。您可以执行类似>>的操作
int i = 0;
do {
System.out.println("Enter numbers, press 0 to exit");
i = sc.nextInt();
if(i != 0) {
list.add(i);
}
} while(i != 0)
您有一个小错字:
尝试一下: