【发布时间】:2016-08-25 08:20:38
【问题描述】:
我在尝试从 txt 文件中读取 String 和 Double 时遇到了一些问题。 这是我的txt文件:
Mike 300.50
John 260
Lisa 425.33
这是我用来阅读它们的代码:
reader = new Scanner();
while(reader.hasNext()){
name= reader.next();
salary = reader.nextDouble();
System.out.println(name + " " + salary + "\r\n");
}
每当我运行此代码时,Exception in thread "main" java.util.InputMismatchException 就会出现,告诉我问题出在nextDouble()。
有人知道怎么解决吗?
【问题讨论】:
-
nextDouble()离开换行符,因此您对next()的第二次调用会使用换行符,然后您尝试将下一个名称解析为双精度。我建议你一次读一整行。 -
这样做我将无法将这两个东西保存在不同的属性中。或者我可以吗?
标签: java string double java.util.scanner