首页 > 解决方案 > 扫描仪和 ArrayList Java

问题描述

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);
        }
    }
}

我得到的输出只是[].

谁能告诉我哪里出错了?

标签: javajava.util.scanner

解决方案


你有一个小错字:

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

    for(int i = 0; i < list.size(); i++) {

由于 list 一开始是空的,所以list.size()是 0 并且 i 总是小于list.size()


推荐阅读