扫描仪与"混合。 "和" ,"

时间:2018-06-13 14:07:40

标签: java.util.scanner point comma

我的这个程序有问题。我只想添加两个数字,我声明为双数。例如,如果我添加13,5和19,9的罚款,但通常我应该写13.5而不是13,5不是吗? 但打印出来的答案是xx.xx. 谁能告诉我问题出在哪里以及如何解决这个问题? 非常感谢

import java.util.Scanner;

class ScanTest {
    public static void main (String args[]) {
        Scanner bucky = new Scanner(System.in);
        double fnum, snum, answer;
        System.out.println("Enter first num:  ");
        fnum = bucky.nextDouble();
        System.out.println("Enter second num:  ");
        snum = bucky.nextDouble();
        answer = fnum + snum;
        System.out.println(answer);
    }
}

1 个答案:

答案 0 :(得分:0)

据我了解,问题在于尝试使用“。”时出现错误。代替 ','。 您应该为扫描仪使用区域设置。

Scanner bucky = new Scanner(System.in).useLocale(Locale.US);

如果要键入此代码,则可以使用“。”。输入您的号码。

来源: Scanner double value - InputMismatchException