다음 코드는 내 프로그램자바 문자열 비교
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);
}
};
을의 일부입니다 출력은 통화 [0]의 인쇄와 동일한 경우입니다. 문제는 k가 항상 0.00으로 간주된다는 것입니다. 나는 그것이 문자열의 비교와 관련이 있다고 생각합니다.
감사합니다.
먼저 자바 문자열 비교를 검색 했습니까? – patros
일주일에 적어도 한번은 ... –