我试图通过使用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);