方法 generateId 为学生分配 id,方法 storeStudent 被 readData 方法调用,该方法读取数据,数据中的 StudentId 字段都设置为未知,因此方法 storeStudent 将单词 unknown 替换为每个学生的唯一 id,但是如果我有超过 10 个学生,它会出现问题,它会再次重复相同的 id,我试图避免 id 重复,所以我该如何解决这个问题
公共无效storeStudnet(学生学生){
student.setId(generateCustomerId("AB-",1));
for(Student students : studentList)
{
if(student.getStudentID().equals(student.getStudentID()))
{
student.setId(generateId("AB-",1));
}
}
}
studentList.add(student);
}
public String generateId(int numberaOfDigits)
{
Random random = new Random();
for(int i=0;i<numberaOfDigits;i++)
{
random.nextInt(9);
}
return random.nextInt(9);
}