gpt4 book ai didi

java - 读取十进制数时发生 InputMismatchException

转载 作者:行者123 更新时间:2023-12-02 04:20:52 25 4
gpt4 key购买 nike

当输入 55.5 作为第一个提示的答案时,我收到以下错误。输入 50 时我没有收到错误消息。

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextDouble(Scanner.java:2413)
at Miles.main(Miles.java:9)
Java Result: 1
import java.util.Scanner;

public class Miles {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println ("Enter the amount of water in kilograms");
double m = input.nextDouble();

System.out.println ("Enter the initial temprature");
double initialTempreture = input.nextDouble();

System.out.println ("Enter the final termprature");
double finalTemprature = input.nextDouble();

double q = m * (initialTempreture - finalTemprature) * 4184;

System.out.print (q);
}
}

最佳答案

您所居住的国家/地区小数点分隔符不是 .

您应该使用 Scanner.useLocale(locale) 更改区域设置:

input.useLocale(Locale.ENGLISH);

这样,Java 就会将 . 识别为小数点分隔符。

如果您想知道在默认区域设置中使用的小数分隔符,您可以使用:

System.out.println(DecimalFormatSymbols.getInstance().getDecimalSeparator());

关于java - 读取十进制数时发生 InputMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32782169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com