ArrayList方法将忽略第一个条目,并使第一个元素成为空格

时间:2019-03-13 20:42:30

标签: java arraylist

我正在研究一种使用字符串(名称)创建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

 }

0 个答案:

没有答案