Java 不可比较的类型(int和obj)(bug?)
我不知道这是不是一个错误。 我将NetBeans 7.4与java 7结合使用Java 不可比较的类型(int和obj)(bug?),java,object,netbeans,integer,operators,Java,Object,Netbeans,Integer,Operators,我不知道这是不是一个错误。 我将NetBeans 7.4与java 7结合使用 private void btnaddActionPerformed(java.awt.event.ActionEvent evt) { try{ boolean b = false; for(int j=0; j < dt.getRowCount() ;j++){
private void btnaddActionPerformed(java.awt.event.ActionEvent evt) {
try{
boolean b = false;
for(int j=0; j < dt.getRowCount() ;j++){
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0));
b = true;
break;
}
if(b == false){
St.executeLargeUpdate("Insert into books values("+txtid.getText()+",'"+txtname.getText()+"','"+txtauthor.getText()+"','"+txtjanr.getText()+"')");
}else{
JOptionPane.showMessageDialog(null,"Exists");
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "Error in adding\n"+e.getMessage());
}
}
将Java版本从7更改为8没有帮助。
这个空白对我来说非常重要,我已经学习了一个教程,所以我知道它是正确的(我正在制作与视频中相同的项目)。但是,在我的项目中有一个错误。
提前感谢您提供的帮助。如果
条件的末尾有一个分号,这意味着它的计算结果是真还是假无关紧要:
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0));
我想你应该这样做:
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0)) {
b = true;
break;
}
在if
条件的末尾有一个分号,这意味着它的计算结果是真还是假并不重要:
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0));
我想你应该这样做:
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0)) {
b = true;
break;
}
在if
条件的末尾有一个分号,这意味着它的计算结果是真还是假并不重要:
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0));
我想你应该这样做:
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0)) {
b = true;
break;
}
在if
条件的末尾有一个分号,这意味着它的计算结果是真还是假并不重要:
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0));
我想你应该这样做:
if(Integer.parseInt(txtid.getText()) == dt.getValueAt(j, 0)) {
b = true;
break;
}
dt.getValueAt()返回什么类型?你能把这个方法添加到你的问题中吗?注意:最好写if(!b)
。会引发什么错误?好吧,if(Integer.parseInt(“1”)==new Object())
对我来说是有效的,所以比较int
(Integer
)和Object
。假设dt是一个表格模型,您的问题是dt.getValueAt(j,0)返回一个对象,而不是一个整数。如果该方法确实返回一个整数,您可以强制转换它。dt.getValueAt()
返回什么类型?你能把这个方法添加到你的问题中吗?注意:最好写if(!b)
。会引发什么错误?好吧,if(Integer.parseInt(“1”)==new Object())
对我来说是有效的,所以比较int
(Integer
)和Object
。假设dt是一个表格模型,您的问题是dt.getValueAt(j,0)返回一个对象,而不是一个整数。如果该方法确实返回一个整数,您可以强制转换它。dt.getValueAt()
返回什么类型?你能把这个方法添加到你的问题中吗?注意:最好写if(!b)
。会引发什么错误?好吧,if(Integer.parseInt(“1”)==new Object())
对我来说是有效的,所以比较int
(Integer
)和Object
。假设dt是一个表格模型,您的问题是dt.getValueAt(j,0)返回一个对象,而不是一个整数。如果该方法确实返回一个整数,您可以强制转换它。dt.getValueAt()
返回什么类型?你能把这个方法添加到你的问题中吗?注意:最好写if(!b)
。会引发什么错误?好吧,if(Integer.parseInt(“1”)==new Object())
对我来说是有效的,所以比较int
(Integer
)和Object
。假设dt是一个表格模型,您的问题是dt.getValueAt(j,0)返回一个对象,而不是一个整数。如果该方法确实返回一个整数,则可以强制转换它。