我试图用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”这样的十分位数时,它会停止并给出错误。
我该怎么做才能解决它?
答案 0 :(得分:2)
您需要为扫描仪对象精确Locale
,其中小数点用点分隔,否则它会使用您的默认语言环境(在您的情况下,它似乎不会用点分隔)。 / p>
Scanner ozan = new Scanner(System.in).useLocale(Locale.UK);