使用Integer.toString(int i)
它在Integer
類,它有一個int
爲agument並返回其文本表示爲String
的靜態方法。
public class UniqueCustomerNumber {
private String customerID;
public void setCustNum() {
Random x = new Random();
this.customerID = Integer.toString(x.nextInt(800000001) + 100000000);
}
public String getCustNum() {
return this.customerID;
}
}
代碼:
公共類UniqueCustomerNumberTest {
public static void main(String[] args) {
UniqueCustomerNumber uin = new UniqueCustomerNumber();
uin.setCustNum();
System.out.println("Unique Customer Number = " + uin.getCustNum());
}
輸出:
Unique Customer Number = 748816502
一個側面說明:使用此方法可能不符合你的班級名稱,UniqueCustomerNumber
。我知道這個概率確實很小,但理論上可能會發生這樣的情況,即如果您以這種方式生成這兩個客戶,就會有兩個客戶擁有相同的ID。例如,一個更簡單的方法是從一些數字開始爲其分配ID,例如1。
在每個作業上,你會增加1個計數器。缺點是你需要將計數器保存在某個地方(DB,txt文件,w/e)。
你所說的「爲不修改字符串」是什麼意思?目前你的問題還不清楚。 – 2012-07-14 18:14:31
你能澄清你的問題嗎? – Mob 2012-07-14 18:14:47
抱歉有關混淆。我編輯了這個問題。我需要將customerID轉換爲字符串。 – Ugo 2012-07-14 18:16:57