方法generateId爲學生分配ID,方法storeStudent由讀取數據的方法readData調用,數據中的StudentId字段全部設置爲未知,所以方法storeStudent替換未知的單詞每個學生的唯一身份證,但與它的問題,如果我有超過10名學生它會再次重複相同的ID,我試圖避免身份證複製,因此我該如何解決這個問題避免重複生成ID
public void 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);
}
到底什麼......只是找到最高使用的ID並從那裏增加它。 – Havenard 2013-04-04 00:58:49