簡體   English   中英

為數字制作唯一的ID?

[英]Make unique id of just numbers?

在一個程序中,我試圖制作唯一的ID號。 我用這種方式:

AtomicInteger count = new AtomicInteger(0);
count.incrementAndGet();
int pid = count.get();
System.out.println("pid: " + pid);

但是我的教授這樣說:

另一個問題是pid生成。 您要做的就是獲取從0開始的下一個整數。到達過程表的末尾會發生什么? 您必須想出自己的pid生成算法,該算法根據項目規范工作,即,它會循環從0到99的數字,然后當循環回到較低的數字時,它將以可用的最低pid開始。 有很多方法可以實現這種算法,但是最簡單的方法是添加1個mod 100,然后繼續查找直到找到可用的pid。 當然,這意味着您必須跟蹤可用的pid。

我怎么做?

對我來說,您的教授的解釋很明確-其中有您不理解的特定部分嗎?

如果您了解各個部分,請將任務划分為較小的子任務,然后逐一實施。 喜歡

  1. 從0到99循環顯示數字(99之后,下一個數字應再次為0)
  2. 添加一個工具來存儲到目前為止生成的數字(例如,在集合中
  3. 添加一種工具來檢查當前號碼是否尚未使用
  4. (添加了一種在關聯的進程終止時釋放使用的進程號的功能-從描述中不清楚您是否需要此功能。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM