以下代码是我的节目爪哇字符串比较
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