Scanner and ArrayList Java

问题描述 投票:0回答:2

我正在尝试使用以下代码接受用户对此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);
        }
    }
}

我得到的输出仅为[]

有人可以告诉我我要去哪里错吗?

java java.util.scanner
2个回答
0
投票

您的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)

0
投票

您有一个小错字:


0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.