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我添加了运行和输出的代码段