Java 数组列表中的分隔符工作不正常

Java 数组列表中的分隔符工作不正常,java,arraylist,Java,Arraylist,这是我的密码: while(instructorInput.hasNextLine()) { Scanner lineSeperator = new Scanner(instructorInput.next()); lineSeperator.useDelimiter(","); lines.add(lineSeperator.next()); } System.out.print(lines.get(0) + " "); System.out.println(l

这是我的密码:

while(instructorInput.hasNextLine()) {
     Scanner lineSeperator = new Scanner(instructorInput.next());
     lineSeperator.useDelimiter(",");
     lines.add(lineSeperator.next());
}

System.out.print(lines.get(0) + " ");
System.out.println(lines.get(1));
此代码输出:

5005 Lizards
代码应输出:

5005 Black Lizards
我试过使用:

lines.add(lineSeperator.nextLine());
但这也不起作用

我试图从一个文件中读取以下行:

5005,美国黑蜥蜴

行。添加(lineseparator.next())将只添加第一个值

在使用分隔符之后,需要使用iterarate lineseperator

while(instructorInput.hasNextLine()) {
     Scanner lineSeperator = new Scanner(instructorInput.next());
     lineSeperator.useDelimiter(",");
     while(lineSeperator.hasNext())//use another while to iterate
        lines.add(lineSeperator.next());
}
这就是我尝试过的

public class Test{
public static void main(String args[]) {
      Scanner lineSeperator = new Scanner("5005,Black Lizards,USA");
         lineSeperator.useDelimiter(",");
         while(lineSeperator.hasNext())
         System.out.println(lineSeperator.next());

  }
}
输出

5005
Black Lizards
USA

您应该添加您正在阅读的输入的格式,或者输入的一个例子是格式:5005,黑色蜥蜴,USA@hockey34我添加了运行和输出的代码段