gpt4 book ai didi

java - 永远将随机生成的整数转换为字符串

转载 作者:行者123 更新时间:2023-11-29 03:44:51 25 4
gpt4 key购买 nike

[已解决]

我已经搜索了很多论坛以及 Stack Overflow 关于将不断变化的随机数转换为字符串的问题,但我找不到解决我的具体问题的方法。

如何将 customerID 转换为字符串?

    public class UniqueCustomerNumber {

private int customerID;

public void setCustNum(int cNumber) {
Random x = new Random();
cNumber = x.nextInt(800000001) + 100000000;
customerID = cNumber;
}

public int getCustNum() {
return customerID;
}
}

最佳答案

使用 Integer.toString(int i) 它是 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)类 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。我知道概率真的很小,但如果您以这种方式生成 2 个客户,理论上可能会出现 2 个客户具有相同 ID 的情况。一种更简单的方法是从某个数字(例如 1)开始为客户分配 ID。

在每次分配时,您的计数器都会增加 1。缺点是您需要将该计数器保存在某个地方(数据库、txt 文件、w/e)。

关于java - 永远将随机生成的整数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11486185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com