需要从文件中读取String和Double

Tom*_*Tom 5 java string double java.util.scanner

我在尝试从txt文件中读取String和Double时遇到了一些麻烦.这是我的txt文件:

Mike 300.50
John 260
Lisa 425.33
Run Code Online (Sandbox Code Playgroud)

以下是我用来阅读它们的代码:

reader = new Scanner();
while(reader.hasNext()){
    name= reader.next();
    salary = reader.nextDouble();
    System.out.println(name + " " + salary + "\r\n");
}
Run Code Online (Sandbox Code Playgroud)

每当我运行此代码时,Exception in thread "main" java.util.InputMismatchException似乎告诉我问题所在nextDouble().

有人知道如何解决这个问题吗?

mmu*_*hid 0

你可以尝试这样:

while(reader.hasNextLine()){
    String[] values = reader.nextLine().split("\\s+");
    name= values[0];
    salary = Double.valueOf(values[1]);
    System.out.println(name + " " + salary + "\r\n");
}
Run Code Online (Sandbox Code Playgroud)