[英]Java calculator with decimal numbers error?
我試圖用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”這樣的十六進制數時,它會停止並給出錯誤。
我該怎么辦才能解決這個問題?
您需要精確定位到掃描儀對象的Locale
,其中小數點用點分隔,否則它使用您的默認區域設置(在您的情況下它似乎不會用點分隔它們)。
Scanner ozan = new Scanner(System.in).useLocale(Locale.UK);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.