gpt4 book ai didi

java - 为什么我的程序跳过 if 语句?

转载 作者:行者123 更新时间:2023-11-30 08:03:56 24 4
gpt4 key购买 nike

我尝试用不同的方式编写我的程序,但我无法弄清楚..即使条件得到验证,程序也只执行 else 下的代码谁能帮我吗谢谢

这是我的代码:

table.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e) {

int row = table.getSelectedRow();
int col = table.getSelectedColumn();
String path=table.getValueAt(row, col).toString();
String equipementMOID=txt.getText();

if(table.isColumnSelected(4) ){
if(table.getValueAt(row, 3).toString()=="UNIT" ){
String equipementDate2=comboBox_10.getSelectedItem().toString();
String xmlFile2=con.XMLSelection(equipementDate2);
GetNode ne=new GetNode();
try{
String equipementXml2=ne.nodeToString(xmlFile2, equipementMOID);
System.out.println(equipementXml2);
//GetNodeByPath node=new GetNodeByPath(equipementXml2,path);
}
catch (SAXException | IOException | ParserConfigurationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
else{
String equipementDate1=comboBox_9.getSelectedItem().toString();
String xmlFile1=con.XMLSelection(equipementDate1);
GetNode ne=new GetNode();
try{
String equipementXml1=ne.nodeToString(xmlFile1, equipementMOID);
GetNodeByPath node=new GetNodeByPath(equipementXml1,path);
}
catch (SAXException | IOException | ParserConfigurationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
});

最佳答案

使用 string.equals(String other) 函数来比较字符串,而不是 == 运算符。

该函数检查字符串的实际内容,==运算符检查对象的引用是否相等。 如果您确实想测试两个字符串是否具有相同的值,您应该使用 .equals()

 if(table.isColumnSelected(4) ){
if(table.getValueAt(row, 3).toString().equals("UNIT") ){

关于java - 为什么我的程序跳过 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31449868/

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