Java计算器有十进制数错误?

时间:2014-01-27 16:42:09

标签: java

我试图用eclipse创建一个带有java的计算器。我在这里创建了这段代码:

package ozan;

import java.util.Scanner;

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

每当我点击运行它的确定。我的程序完全适用于非十进制数字:“1,122,436”

但是当我输入一个像“1.1”或“5.5”这样的十分位数时,它会停止并给出错误。

IMAGE HERE

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:2)

您需要为扫描仪对象精确Locale,其中小数点用点分隔,否则它会使用您的默认语言环境(在您的情况下,它似乎不会用点分隔)。 / p>

Scanner ozan = new Scanner(System.in).useLocale(Locale.UK);