【发布时间】:2014-09-19 20:56:02
【问题描述】:
我正在尝试修复我的项目以查找并告诉我哪些学生正在尝试使用其他名称注册,因此我编写了代码来搜索我的数组列表并找到具有相同 ID 号的学生,如下所示,但是否可以更改或添加一些内容,使其不会两次打印出相同的信息
示例测试用例
Student ID 103 is repeating the class as names Mark Wall and Stacy Gwee
Student ID 103 is repeating the class as names Stacy Gwee and Mark Wall
for(int n = 0; n<studentList.size(); n++)
{
for(int m = 0; m<studentList.size(); m++)
{
if(studentList.get(n).getId().equals(studentList.get(m).getId()) && !studentList.get(n).getName().equals(studentList.get(m).getName()))
{
System.out.println("Student ID " + studentList.get(n).getId() + " is repeating the class as names " + studentList.get(n).getName() + " and " + studentList.get(m).getName());
}
}
}
【问题讨论】:
-
缩短第二个循环。
标签: java if-statement for-loop arraylist system.out