Java - 将字符串与 equals 进行比较,但表示类型不匹配 string-bool
Java - Compare Strings with equals but says type mismatch string-bool
我只想在发布的代码的第 5 行中比较两个字符串,但它说:类型不匹配:无法从字符串转换为布尔值。
但两者都是字符串或数组中的字符串。这里有什么问题?
这是我的代码:
final int ObjektlängeForActionListener = ProjektOBjektlängeGlobal;
comboBox_projekt.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
for(int key = 0; key < ObjektlängeForActionListener; key++){
if((String)comboBox_projekt.getSelectedItem().equals(Projektname0JSON[key])){
if(Verrechenbar0JSON[key] == "1"){
check_verrechenbar.setSelected(true);
}
if(Verrechenbar0JSON[key] == "0"){
check_verrechenbar.setSelected(false);
}
}
}
}
});
事先感谢您的帮助:)
您将 equals
的结果转换为 String
。删除强制转换或强制转换 comboBox_projekt.getSelectedItem()
到 String
if(comboBox_projekt.getSelectedItem().equals(Projektname0JSON[key])){
或
if(((String)comboBox_projekt.getSelectedItem()).equals(Projektname0JSON[key])){
我只想在发布的代码的第 5 行中比较两个字符串,但它说:类型不匹配:无法从字符串转换为布尔值。
但两者都是字符串或数组中的字符串。这里有什么问题? 这是我的代码:
final int ObjektlängeForActionListener = ProjektOBjektlängeGlobal;
comboBox_projekt.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
for(int key = 0; key < ObjektlängeForActionListener; key++){
if((String)comboBox_projekt.getSelectedItem().equals(Projektname0JSON[key])){
if(Verrechenbar0JSON[key] == "1"){
check_verrechenbar.setSelected(true);
}
if(Verrechenbar0JSON[key] == "0"){
check_verrechenbar.setSelected(false);
}
}
}
}
});
事先感谢您的帮助:)
您将 equals
的结果转换为 String
。删除强制转换或强制转换 comboBox_projekt.getSelectedItem()
到 String
if(comboBox_projekt.getSelectedItem().equals(Projektname0JSON[key])){
或
if(((String)comboBox_projekt.getSelectedItem()).equals(Projektname0JSON[key])){