我如何使用if
语句中的组合框选择的项目(组合框的值转换为string
),Java编译器显示不兼容的类型错误,表示string
无法转换为Boolean
。请帮助:)提前谢谢。
代码:
private void btnSignInActionPerformed(java.awt.event.ActionEvent evt) {
String userid = txtUserID.getText();
String username = txtUserName.getText();
String usertype = cmboUserType.getSelectedItem().toString();
DBConnector dbcon = new DBConnector();
dbcon.connect();
if(dbcon.isUserExists(userid, username,usertype)){
if (usertype = "Customer"){
msg.showMessageDialog(
this,
"Login Successful",
"Login Status",
1);
OrganicFoods.Customer cust = new OrganicFoods.Customer();
cust.setVisible(true);
}
else if ( usertype = "StoreAdmin"){
msg.showMessageDialog(
this,
"Login Successful",
"Login Status",
1);
OrganicFoods.StoreAdmin S1 = new OrganicFoods.StoreAdmin();
S1.setVisible(true);
}
else if ( usertype = "Collection_Delivery_Officer"){
msg.showMessageDialog(
this,
"Login Successful",
"Login Status",
1);
OrganicFoods.Collection_Delivery_Officer cdo1 = new OrganicFoods.Collection_Delivery_Officer();
cdo1.setVisible(true);
}
}else{
msg.showMessageDialog(
this,
"Login Failure",
"Login Status",
0);
}
}
==
比较对象引用
.equals()
比较字符串值
另外,要检查if
/else if
语句中的条件,必须使用==
符号而不是,=
因为=
运算符会将值分配给String而不根据需要进行比较。
比较Strings
使用==
的标志是不检查,因为它比较的对象,而不是价值的最佳途径。因此,对于特定程序,您必须使用如下所示的代码片段:
if (usertype.equals("Customer")) {
//your algorithm
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句