循环代码如图,已有List数据,从一个JTextField中获得文本数据,进入到循环,但获得的数据与List中的数据相同时,正常运行,但是获得的数据和List中的数据没有相同时,会在第一个if那报错,为什么啊?是判断条件的问题吗?public void updateUser(User user) {
for (int i = 0, len = userList.size(); i < len; i++) {
if (user.getNum().equals(userList.get(i).getNum())) {
String inputName = JOptionPane.showInputDialog(null,
"请输入新的用户名:\n");
if (inputName == null){
return;
}
if (inputName.equals("")) {
JOptionPane.showMessageDialog(null, "请输入修改后信息",
"提示", JOptionPane.ERROR_MESSAGE);
return;
}else{
user.setName(inputName);
userList.get(i).setName(user.getName());
break;
}
}
if (i == len - 1 &&!user.getNum().equals(userList.get(i).getNum())) {
JOptionPane.showConfirmDialog(null, "未知用户",
"提示", JOptionPane.CLOSED_OPTION);
}
}
}