使用これはクラスInteger.toString(int i)
の静的メソッドであり、引数として 1 つを取り、そのテキスト表現を として返します。Integer
int
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;
}
}
コード:
public class 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 を生成すると、理論的には 2 人の顧客が同じ ID を持つ可能性があります。はるかに簡単な方法は、たとえば 1 などの数字から始まる ID を顧客に割り当て始めることです。
割り当てごとに、カウンターを 1 ずつ増やします。欠点は、そのカウンターをどこかに保存しておく必要があることです (DB、txt ファイル、w/e)。