Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用点而不是逗号输入double_Java_Decimal Point - Fatal编程技术网

Java 用点而不是逗号输入double

Java 用点而不是逗号输入double,java,decimal-point,Java,Decimal Point,我的程序中有一个输入,需要一个双精度: Scanner in_num = new Scanner(System.in); double num1 = in_num.nextDouble(); 但在上传系统中,它抛出了异常java.util.InputMismatchException,我发现这是因为系统将一个点作为小数点写入 在Java中有没有办法将带点的数字作为小数点而不是逗号?我找到了解决方案,只是想了想。我刚刚取了下一个字符串,并将其解析为Double double num1 = Dou

我的程序中有一个输入,需要一个双精度:

Scanner in_num = new Scanner(System.in);
double num1 = in_num.nextDouble();
但在上传系统中,它抛出了异常
java.util.InputMismatchException
,我发现这是因为系统将一个点作为小数点写入


Java
中有没有办法将带点的数字作为小数点而不是逗号?

我找到了解决方案,只是想了想。我刚刚取了下一个
字符串
,并将其解析为Double

double num1 = Double.parseDouble(in_num.next());
  • 将扫描仪切换到美国地区:

    扫描仪sc=新的扫描仪(System.in)
    sc.useLocale(Locale.US)
    双d=sc.nextDouble()

  • 使用Double.parseDouble():

    BufferedReader reader=新的BufferedReader(新的inputStreamReader(System.in))
    double d=double.parseDouble(reader.readLine())


  • 您能给我们看一下您的代码吗?可能重复的
    Double。parseDouble
    只使用点作为小数点。你能举个例子吗?当然@KrzysztofKrasoń这可能有用: