問題は、一意の学生番号を作成できないことです。学生を保存するときに同じ学生 ID を取得することがあります。一意の学生 ID 番号を生成する方法はありますか。ストア メソッドを修正して、一意の学生番号を作成する必要があります。
public class Collection
{
private ArrayList<Student> studentList;
public Collection()
{
studentList = new ArrayList<Student>();
}
public void storeStudent(Student student)
{
student.setId(createId("AB",9));
studentList.add(student);
}
public String createId(String pre, int number)
{
Random random = new Random();
int index = random.nextInt(number);
return pre + index + " ";
}
}
public class Student
{
private String studentId;
private String name;
public Student( String name)
{
studentId = "UnKnow";
this.name = name;
}
public void setId(String id)
{
studentId = id;
}
}