[英]Input double with dot instead of comma
我在我的程序中得到了一个输入,期待双倍:
Scanner in_num = new Scanner(System.in);
double num1 = in_num.nextDouble();
但是在上传系统中它抛出异常java.util.InputMismatchException
我发现这是因为系统写了一个点作为小数点。
Java
有没有办法将带点的数字作为小数点而不是逗号?
将您的扫描仪切换到美国语言环境:
Scanner sc = new Scanner(System.in);
sc.useLocale(Locale.US);
双 d = sc.nextDouble();
使用 Double.parseDouble():
BufferedReader reader = new BufferedReader(new inputStreamReader(System.in));
double d = Double.parseDouble(reader.readLine());
我找到了解决方案,只需要考虑一下。 我刚刚取了下一个String
并将其解析为 Double。
double num1 = Double.parseDouble(in_num.next());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.