我遇到了if else语句的问题。我无法执行if else语句。实际上程序应该从文本字段中获取文本,然后转换为整数并验证是否找到了项ID。
以下是我的部分编码:
Integer itmID = new Integer(inputItemID.getText());
Integer brwID = new Integer(inputBorrowerID.getText());
Item itm = parent.getItems().get(itmID);
Borrower brw = parent.getBorrowers().get(brwID);
if (itm == null) {
JOptionPane.showMessageDialog(this, "Item ID not found","Error", JOptionPane.ERROR_MESSAGE);
return;
}
你正在检索像Item itm = parent.getItems().get(itmID);
这样的项目,我假设getItems()是某种集合。你得到itm = null
因为你的getItems()
不包含给定itemId的任何项目。