我试图通过使用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”之类的deciaml数字时,它停止并给出错误。

IMAGE HERE

我该如何解决?

最佳答案

您需要在扫描仪对象上精确定位Locale,其中小数点之间用点分隔,否则它将使用默认的语言环境(在您的情况下,似乎没有将它们用点分隔)。

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

09-09 22:14