【发布时间】:2017-02-25 02:13:18
【问题描述】:
我是 Java 新手,我正在尝试了解如何在 for 循环中嵌套 if 语句,并在执行 if 语句后让它退出 for 循环。我有一个数组,for循环遍历数组以查看一个ID是否存在,如果它应该删除它,如果它不存在那么它应该打印一条错误消息。发生的情况是在 while 循环中的嵌套 if 语句中测试条件并打印 3 次错误消息。我希望它只打印一次错误消息。
在我的主要方法中,我有
remove("3");
remove("3");
在第一个上,它应该只删除该 ID 并打印它是 rem,第二个它应该只打印一次错误消息。这是一个学校项目,不需要用户输入。我只是想了解如何在不打印重复错误消息的情况下完成这项工作
public static void remove(String studentID)
{
for (int i = 0; i < thestudents.size(); i++)
{
Student temp = thestudents.get(i);
if (temp.getStudentID()==(Integer.parseInt(studentID)))
{
thestudents.remove(i);
System.out.println("Student " + temp.getFirstName() + " was removed");
}
else
{
System.out.println("Student with ID " + studentID + " Was not found!");
}
}
}
结果:
未找到 ID 为 3 的学生! 未找到 ID 为 3 的学生! 学生杰克被删除 未找到 ID 为 3 的学生! 未找到 ID 为 3 的学生! 未找到 ID 为 3 的学生! 未找到 ID 为 3 的学生! 未找到 ID 为 3 的学生!期望:
学生杰克被删除 未找到 ID 为 3 的学生!【问题讨论】:
标签: java if-statement while-loop