2014-03-03 75 views
0

我正在制定一個計劃,根據州的銷售稅計算購買物品的最終銷售價格。該程序將提示用戶輸入狀態的名稱。所以,如果我提示與JOptionPane的用戶和用戶輸入阿拉斯加:使用if語句中的地名或枚舉變量

double State = Double.parseDouble(JOptionPane.showInputDialog("enter state")); 

用戶輸入阿拉斯加

那麼我將有一個if聲明每個國家根據銷售執行算術的那種狀態一樣稅:

if (State == Alaska) 
{ 
    then blah blah blah 
} 

的問題是,我會在阿拉斯加一個無法識別的符號錯誤,因爲它不是一個數字。那麼我怎樣才能讓if語句通過一個數字來識別每個狀態,以便在if語句中使用。

,如設置Alaska = 1所以我後來說

if (State == 1) {blah blah tax calculations 

此外,如果有更好的方式來做到這一點,我洗耳恭聽。

+1

**爲什麼**會'國家'是'雙'???這顯然是一個'字符串'。 –

+0

在我看來,硬編碼名稱和/或銷售稅百分比爲50個州是一個可憐的主意。屬性文件會爲你工作嗎? –

回答

0

存儲選擇作爲java.lang.String,例如 -

String state = JOptionPane.showInputDialog("enter state"); 
if ("Alaska".equalsIgnoreCase(state)) { 
    // it's Alaska. 
} 

你當然也可以檢查對一個enum,但String是我建議你開始。