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().
有人知道如何解决这个问题吗?
你可以尝试这样:
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)
| 归档时间: |
|
| 查看次数: |
152 次 |
| 最近记录: |