有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java将字符串与equals进行比较,但表示类型不匹配stringbool

我只想在发布的代码的第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);
        }
      }
    }
  }
});

感谢您事先的帮助:)


共 (1) 个答案

  1. # 1 楼答案

    equals的结果强制转换为String。移除强制转换或将comboBox_projekt.getSelectedItem()强制转换为String

    if(comboBox_projekt.getSelectedItem().equals(Projektname0JSON[key])){
    

    或者

    if(((String)comboBox_projekt.getSelectedItem()).equals(Projektname0JSON[key])){