<分区>
我想创建一个 Arraylist 来保存用户输入的字符串:
System.out.println("How many words do you want to enter?");
int numVerbs = scan.nextInt();
ArrayList <String> verbs = new ArrayList <String> (numVerbs);
System.out.println("Start entering words:");
for(int i=0;i<=numVerbs;i++){
verbs.add(scan.nextLine());
}
System.out.print(verbs.size());
}
问题是,当我创建字符串并将其添加到列表中,然后打印出数组列表的大小时,它比我想要的大了一个元素。
例如,我将输入 3 作为我要添加的单词数,然后我将输入 3 个单词。但是,当我打印回 arraylist 的大小时,它是 4,而不是 3。
也许它与 verbs.add to an empty list 有关? Idk,我不知所措。