내가 점점 계속 런타임 오류가내가 그것을
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의 어딘가에 있다고 생각하지만 문제에 대한 합리적인 답을 찾지 못한다. 내 파일 입력된다 는 M 3.106 P 125 F 120 P 7.2 F 56 M 100
, 오류가 filelab4b.java에서 일어나는 것을 나타냅니다? – Travis