我定義了一個public int a,用string i獲取combox的選項后,給a賦值,再通過a以實作不同的功能,但是我發現a根本都沒有賦到值,該怎么辦?
combox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String i=(String) combox.getSelectedItem().toString();
if(i=="管理員") {
selete=1;
}
else if(i=="員工") {
selete=2;
}
}
});
這是a賦值后實作不同的sql陳述句
String sql=null;
database db1 = new database(sql);
if(selete==1) {
sql="select loginname,password,status from user_inf where loginname='"+usercode+"' and password='"+passcode+"'";
}else if(selete==2) {
sql="select name,password from employee_inf where name='"+usercode+"' and password='"+passcode+"'";
}
運行的時候報錯是sql=null
uj5u.com熱心網友回復:
字串對比 使用 equels你的if不成立,所以 selete 沒有值,下面的判斷也不成立
uj5u.com熱心網友回復:
equalsuj5u.com熱心網友回復:
用了equals還是賦不了值
uj5u.com熱心網友回復:
你的 selete 在哪里定義的?uj5u.com熱心網友回復:
@Override
public void actionPerformed(ActionEvent e) {
String i = (String) combox.getSelectedItem().toString();
if (i.equals("管理員")) {
selete = 1;
} else if (i .equals( "員工")) {
selete = 2;
}
}
uj5u.com熱心網友回復:
你可以先將變數i 用 System.out.println(i); 列印出來, 看是什么值, 然后下面.equals,參照前面樓上的答案轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94566.html
標籤:Java相關
上一篇:java從零到企業級電商專案實戰
