以下代碼是我的節目爪哇字符串比較
String [] currency = { "Euro" , "USD" , "Pound" };
private JComboBox
C1 = new JComboBox(currency),
C2 = new JComboBox(currency);
String s,r;
double i,j =0,k=0;
................
private ActionListener d = new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object obj = C2.getSelectedItem();
r = "" + obj;
st.setText(r);
System.out.println(r);
System.out.println(currency[0]);
if (r == currency[0])
{
k=1;
}
if (r == currency[1])
{
k = 1.161;
}
if (r == currency[2])
{
k= 0.954;
}
System.out.println(k);
}
};
的一部分當r被印刷在輸出對於貨幣[0]的打印是一樣的情況。問題是k始終被視爲0.00。我認爲這與字符串的比較有關。
謝謝。
難道你搜索的java字符串比較第一? – patros 2011-03-08 18:07:25
每週至少出現一次... – 2011-03-08 18:56:06