Java 如何根据参数生成随机数? public String generateCostomerid(字符串id,整数位) { 随机生成器=新随机(); int指数=0; 对于(int i=1;i

Java 如何根据参数生成随机数? public String generateCostomerid(字符串id,整数位) { 随机生成器=新随机(); int指数=0; 对于(int i=1;i,java,Java,,根据您发布的代码,这是一个有效的解决方案: public String generateCustomerID(String id, int digit) { randomGenerator = new Random(); int index = 0; for(int i = 1; i <= digit; i++) { index = randomGenerator.nextInt(digit); } } return id + ind

,根据您发布的代码,这是一个有效的解决方案:

public String generateCustomerID(String id, int digit)
{
   randomGenerator = new Random();
   int index = 0;
   for(int i = 1; i <= digit; i++)
   {
        index = randomGenerator.nextInt(digit);
   }

}
   return id + index;
public String generateCostomerid(字符串id,整数位)
{
随机生成器=新随机();
字符串索引=”;

对于(int i=1;i)首先,在循环的每次迭代中,您需要将随机数添加到字符串的末尾,还需要获得介于0和9之间的随机数吗?
return id+new random().int(digit,0,10).mapToObj(String::valueOf).collect(collector.joining())假设您需要生成6位随机数。使用此代码
random random generator=new random();int index=100000+random generator.nextInt(900000);
为什么每次调用都要重新分配一个类字段?谁说OP不需要零?什么是
numericalPart
?你的意思是
index
?为什么要调用
nextInt(数字)
?谢谢你的建议!我已经编辑了答案,之前我把它弄得一团糟:非常感谢。我还想知道如何确保所有整数值都是唯一的。
public String generateCustomerID(String id, int digit)
{
   randomGenerator = new Random();
   String index = "";
   for(int i = 1; i <= digit; i++) {
        index += randomGenerator.nextInt(10); //Generate a value between 0 and 9 (inclusive)
   }

   return id + index;
}