スキャナとArrayListのジャワ

greene029:

私はこのにユーザーの入力を受け入れるようにしようとしている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であるので、あなたのために、ループに入ることはありません。あなたのような何かを行うことができます

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)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=34742&siteId=1