gpt4 book ai didi

java - 在 Java 的 If 语句中使用组合框中的选定项目

转载 作者:行者123 更新时间:2023-12-01 11:10:48 25 4
gpt4 key购买 nike

如何使用 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 语句中的条件,您必须使用 == 符号而不是 = 因为 = 运算符会将值分配给字符串,而不是按照您想要的方式进行比较。

使用 == 符号比较字符串并不是最好的检查方法,因为它比较的是对象而不是值。因此,对于特定程序,您必须使用如下所示的代码片段:

if (usertype.equals("Customer")) {
//your algorithm
}

关于java - 在 Java 的 If 语句中使用组合框中的选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com