如何生成一个唯一的随机数?

Gha*_*sar -3 java arrays random methods bluej

当存储到学生可能碰巧有相同的ID,所以我怎么能避免重复,我已经尝试了while循环和每个循环,但它不起作用

public void addStudent(Student student)

{

student.setId(ganerateNewRandom("aa", 2));

students.add(student);

}






  public String ganerateNewRandom(String prefix, int number)
 {

  Random random = new Random();

    StringBuffer ret = new StringBuffer(prefix);


    for(int i=0;i<number;i++) ret.append(random.nextInt(10));


    return ret.toString();


}
Run Code Online (Sandbox Code Playgroud)

Mar*_*sos 5

我建议你只是模仿在数据库中完成它的方式:开始id=1并每次放大1 : id++. 这样每个学生都有唯一的ID,你不必生成随机数.