簡體   English   中英

Java計算器有十進制數錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM