我正在研究一种使用字符串(名称)创建ArrayList的方法,并询问用户将输入多少个名称(大小)。然后,该程序要求用户输入名称,但是当我运行我的程序时,它会忽略第一个条目,只打印两次“请输入名称”,并且在输出ArrayList时,第一个元素是一个空格。例如,它会问:“您想输入几个名字?”假设我输入3。然后说“请输入名称”,跳过一行,然后再次说“请输入名称”。 (主要问题!)假设我输入Joe,然后再次提示我,然后输入Poe。它输出:[,Joe,Poe]。为什么忽略第一个插槽?请注意,我是初学者...
public static ArrayList<String> makeArrayList()
{
ArrayList<String> names = new ArrayList<String>();
System.out.println("How many names would you like to enter?");
int size = reader.nextInt();
int count = 0;
while (count < size)
{
System.out.println("Please enter a name."); // asks for input
String reply = reader.nextLine();
names.add(reply); // puts input into the ArrayList names
count++;
}
return names; // returns ArrayList names
}