如何使用for循环在集合中获取输入?

时间:2019-05-16 18:34:26

标签: java collections

我正在尝试使用for循环在集合中获取输入,但是以某种方式输出显示第0位为空

Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
ArrayList<String> b = new ArrayList<String>();

String abc;
for (int i = a; i > 0; i--) {
  abc = sc.nextLine();
  b.add(abc);
}

我希望输出为:

[a, d, b, c, e]

但实际输出是:

[, a, d, b, c]

1 个答案:

答案 0 :(得分:0)

添加sc.nextLine()以跳过Enter键:

Scanner sc = new Scanner(System.in);
int a;
String abc;
a = sc.nextInt();
sc.nextLine();
ArrayList<String> b = new ArrayList<String>();
for (int i = a; i > 0; i--) {
   abc = sc.nextLine();
   b.add(abc);
}