有人可以帮忙吗?我可以让它运行,但是在输出消息“外部温度是多少:”“这里的数字”之后
类型 (C) 代表摄氏温度或 (F) 代表华氏温度:
一旦我输入 C 或 F,它就会给我这个错误信息
线程“主”java.util.InputMismatchException 中的异常
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Tem.main(Tem.java:13)
请帮忙
import java.util.Scanner;
public class Tem
{
public static void main(String [] args)
{
Scanner scan = new Scanner(System.in);
String unit = "";
System.out.print("What is the outside Temperature: ");
double temp = scan.nextDouble();
System.out.println("Type (C) for Celsius or (F) for Fahrenheit: ");
int input = scan.nextInt();
if (input == 'F')
{
temp = (temp - 32) * 5/9.0;
unit = "Celsius.";
}
else if (input == 'C')
{
temp = (temp * 9/5.0) +32;
unit = "Fahrenheit.";
}
System.out.println("It is "+temp+" degrees "+unit);
}
}