Сканер и ArrayList Java - PullRequest
       7

Сканер и ArrayList Java

0 голосов
/ 05 марта 2020

Я пытаюсь принять пользовательский ввод в этот 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);
        }
    }
}

Вывод, который я получаю, это просто [].

Может кто-нибудь скажите мне, где я иду не так?

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

У вас есть небольшая опечатка:

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

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

Поскольку список пуст в начале, list.size() равен 0, и я всегда меньше list.size().

0 голосов
/ 05 марта 2020

Ваш list.size() равен 0 в начале, поэтому вы не будете go в свой for-l oop. Вы можете сделать что-то вроде

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)
...