inputMismatchException运行时错误

时间:2016-03-19 15:53:42

标签: java

尝试运行以下代码时出现inputMismatchException错误。 扫描仪的输入文件格式为:

“阿富汗30419928    阿克罗蒂里15700“等等。 错误位于v。谢谢你。

double value= in.nextDouble();

2 个答案:

答案 0 :(得分:1)

double value = in.nextDouble();正在阅读Akrotiri,它是字符串

答案 1 :(得分:1)

当您的输入是不可转换的nextDouble()(Akrotiri)时,您正在使用String

String country = in.next();           <-- Afghanistan 
double largest = in.nextDouble();     <-- 30419928 

while(in.hasNext())
{
    double value = in.nextDouble();  <-- Akrotiri 

2解决方案

while(in.hasNextDouble) {
    double value = in.nextDouble();    <-- 15700

OR

while(in.hasNext()) {
    String value = in.next();         <-- Akrotiri