public String generateCustomerID(String id, int digit)//Customer Class
randomGenerator = new Random();
String index = "";
for(int i = 1; i <= digit; i++)
{
index += randomGenerator.nextInt(10);
}
return id + index;
public void storeCustomer(Customer customer)//Shop Class
{
customerList.add(customer);
HashSet<String> set = new HashSet<>();
String number = customer.generateCustomerID("AB", 1);
set.add(number);
customer.setCustomerID(number);
}
我如何確保只存儲具有唯一ID的客戶。例如,如果客戶A獲得ID「AB-1」,則客戶B應該具有不同的ID,如「AB-8」。我試圖使用Hashset,但我不確定這是解決此問題的正確方法。我不認爲我需要使用UIDD。關於生成唯一的隨機數
你有一個問題檢查之前製作獨特的ID或使用的集合存在問題? – failedProgrammer
這些客戶最終是否存儲在數據庫中?他們需要什麼範圍纔是唯一的? –
我在製作獨特的ID時遇到了問題。 –