gpt4 book ai didi

java - 输出 double 中的句点但输入 double 中的逗号?

转载 作者:行者123 更新时间:2023-12-02 08:45:29 25 4
gpt4 key购买 nike

我用java编写了一个简单的计算器,它从用户那里获取两个Double类型的数字并输出总和。当我输入带句点的数字(2.0)时,我收到错误。但是当我输入逗号(2,0)时它就起作用了!然后以 2.0 的形式输出答案。

为什么我的java可以识别逗号的双输入,但输出时却带有句点?我遵循的视频教程,这家伙输入了带有句点的 double 值,并得到了带有句点的输出..

这是我的代码:

import java.util.Scanner;

public class ScannerIntro {
public static void main(String args[]){

Scanner bucky = new Scanner(System.in);
double firstNumber, secondNumber, answer;
System.out.println("Enter first number: ");
firstNumber = bucky.nextDouble();

System.out.println("Enter Second number: ");
secondNumber = bucky.nextDouble();

answer = firstNumber+secondNumber;
System.out.println("The answer is:");
System.out.println(firstNumber+" + "+secondNumber+" = "+answer);

}
}

最佳答案

nextdouble(类扫描器)解释输入的方式取决于您所在的区域设置:

http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html

在某些国家/地区(例如法国或德国),句点用作千位分隔符,而逗号用作小数点。

输出来自使用默认方式的不同类。

你可以

1) 设置扫描仪的区域设置,使其与输出匹配。为此,请使用以下函数:

  useLocale(Locale locale)

2) 设置 printf 的格式 格式化你的数字:

来自文档: https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

public PrintStream format(Locale l, String format, Object... args)

两种方法都可以。现在您必须决定哪一个最适合您。

关于java - 输出 double 中的句点但输入 double 中的逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33922265/

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