gpt4 book ai didi

java,通过扫描仪方法输入double值,带小数的数字返回错误

转载 作者:行者123 更新时间:2023-12-02 09:09:42 26 4
gpt4 key购买 nike

作为一个java新手,我写下了这段代码:

import java.util.Scanner;

public class EserciziCap2_6_2 {

public static void main(String[] args) {
Scanner aaa = new Scanner (System.in);
System.out.println("inserire x");
Double x = aaa.nextDouble();
System.out.println(x);
}
}

它在没有小数值的情况下工作正常,例如 4 它返回 4.0,对于 2 它返回 2.0 等等。但是,如果我输入 1.14,它会返回以下错误:

Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
at EserciziCap2_6_2.main(EserciziCap2_6_2.java:8)

出了什么问题?

最佳答案

您必须输入“,”而不是“.”。如果你想使用“.”作为逗号使用:

 public static void main(String[] args) {

Scanner aaa = new Scanner (System.in);
System.out.println("inserire x");
String input = aaa.nextLine().replace(".", ",");
Double x = Double.parseDouble(input);
System.out.println(x);
}

关于java,通过扫描仪方法输入double值,带小数的数字返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59519883/

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