运行时错误我不断收到是工作正常,当我建立它,当我运行它
Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:840) at java.util.Scanner.next(Scanner.java:1461) at java.util.Scanner.nextInt(Scanner.java:2091) at java.util.Scanner.nextInt(Scanner.java:2050) at lab4b2.main(lab4b2.java:12)
我的代码是
import java.util.*;
import java.io.*;
public class lab4b2
{
public static void main (String [] args)
throws IOException
{
Scanner fileIN = new Scanner(new File("lab4b2.txt"));
char unit;
double amount,conv;
unit = fileIN.next().charAt(0);
amount = fileIN.nextInt();
switch (unit)
{
case 'p': conv = amount*4.9;
System.out.printf("%.2f pounds = %.2f newtons",amount,conv);
break;
case 'P': conv = amount*4.9;
System.out.printf("%f pounds = %f newtons",amount,conv);
break;
case 'f': conv = amount*0.30488;
System.out.printf("%f feet = %f meters",amount,conv);
break;
case 'F': conv = amount*0.30488;
System.out.printf("%f feet = %f meters",amount,conv);
break;
case 'm': conv = amount*1.61;
System.out.printf("%f miles = %f kilometers",amount,conv);
break;
case 'M': conv = amount*1.61;
System.out.printf("%f miles = %f kilometers",amount,conv);
break;
default: System.out.println("Please enter the possible units only.");
break;
}
}
}
什么问题输出错误? 这只发生在我点击运行后。如果有帮助,我使用JCreator。 我相信这个问题在printf的某个地方,但是我没有看到问题的任何合理的答案。 我的文件输入是 中号3.106 第125页 ˚F120 P 7.2 ˚F56 TM M 100
是什么在lab4b2.txt? – Travis