2011-03-18 106 views
2

過去幾天我一直在嘗試學習Java,所以我的知識非常基礎。簡單的Java查詢 - 從字符串獲取結果

我不能爲我的生活制定出如何在網上搜索我的問題的答案。

我想創建一個非常簡單的貨幣轉換器。用戶輸入一個貨幣符號,然後使用IF語句我想指定我想essenially

if (currency = "£" ) 

    { 
     currencyamnt = 1; 
    } 

貨幣是一個字符串,currencyamnt作爲一個浮動「currencyamnt」

的價值。

這不工作,我不知道爲什麼..

回答

5

在Java中,你必須使用.equals檢查一個字符串等其他一些字符串。在類似於C++,這是有效的,但對Java的,而不是做這樣的:

if (currency == "£" ) { 
    currencyamnt = 1; 
} 

嘗試

if (currency.equals("£")) { 
    currencyamnt = 1; 
} 

編輯: 原代碼是這樣的:

if (currency = "£" ) { 
    currencyamnt = 1; 
} 

哪會將貨幣設置爲英鎊,而不是檢查它是否是等同的文本,在編碼時總是要注意的東西!

+0

謝謝你的完美作品 – Phil 2011-03-18 20:15:40

+0

我必須再等10分鐘才能允許我接受答案,所以會做 – Phil 2011-03-18 20:16:02

+0

謝謝!並檢查我剛剛添加的有關= vs ==的最後編輯,因爲編碼時應該注意類似的事情! – Mike 2011-03-18 20:16:50

1

currency.equals(「£」)應該這樣做。