Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP生成的随机代码长度不标准_Java - Fatal编程技术网

Java JSP生成的随机代码长度不标准

Java JSP生成的随机代码长度不标准,java,Java,我可以知道为什么生成的代码长度有时是9有时是10吗?我怎样才能使它成为所有人的标准 public String testing() throws Exception { String total = ""; for(int k =0 ; k < 10 ;k++) { String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; String ret = ""; int

我可以知道为什么生成的代码长度有时是9有时是10吗?我怎样才能使它成为所有人的标准

public String testing() throws Exception
{ 
     String total = "";
     for(int k =0 ; k < 10 ;k++)
     {
       String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
       String ret = "";
        int length = chars.length();
        for (int i = 0; i < 10; i ++){
            ret += chars.split("")[ (int) (Math.random() * (length - 1)) ];
        }
        total = ret;
}
 return total;
}

问题是因为在中使用
拆分
字符
字符串

chars.split("")[ (int) (Math.random() * (length - 1)) ] 
因此,使用

chars.charAt((int) (Math.random() * (length - 1))) 

因为当使用
拆分时,
第0个索引中的
空字符串填充了数组
,问题是因为在

chars.split("")[ (int) (Math.random() * (length - 1)) ] 
因此,使用

chars.charAt((int) (Math.random() * (length - 1))) 

因为当使用
拆分时,
第0个索引中的
空字符串填充了数组
,问题是因为在

chars.split("")[ (int) (Math.random() * (length - 1)) ] 
因此,使用

chars.charAt((int) (Math.random() * (length - 1))) 

因为当使用
拆分时,
第0个索引中的
空字符串填充了数组
,问题是因为在

chars.split("")[ (int) (Math.random() * (length - 1)) ] 
因此,使用

chars.charAt((int) (Math.random() * (length - 1))) 


因为当使用
进行拆分时,数组已在
0th
索引中填充了
空字符串
,目前未发现任何错误。hmmI尝试了您的代码100次,每次都得到10个字符的
字符串。我觉得调用此方法的方法有问题
测试
到目前为止未发现错误。hmmI尝试了您的代码100次,每次都得到10个字符的
字符串。我觉得调用此方法的方法有问题
测试
到目前为止未发现错误。hmmI尝试了您的代码100次,每次都得到10个字符的
字符串。我觉得调用此方法的方法有问题
测试
到目前为止未发现错误。hmmI尝试了你的代码100次,每次我都得到了10个字符的
String
。我觉得调用此方法
testing
hi@ksap的方法有问题,但是…我可以知道它会生成重复的结果吗?如果我应用
chars.charAt((int)
@user3835327 no,这与您以前的拆分情况相同。在以前的情况下,您试图通过拆分访问字符,但java内置了方法
charAt()
来实现此目的。hi@ksap,但是…我可以知道它会生成重复的结果吗?如果我应用
chars.charAt((int)
@user3835327不,这与您以前的拆分情况相同。在以前的情况下,您试图通过拆分来访问字符,但java内置了
charAt()
方法来实现这一点。hi@ksap,但是…我可以知道它会生成重复的结果吗?如果我应用
chars.charAt((int)
@user3835327不,这与您以前的拆分情况相同。在以前的情况下,您试图通过拆分来访问字符,但java内置了
charAt()
方法来实现这一点。hi@ksap,但是…我可以知道它会生成重复的结果吗?如果我应用
chars.charAt((int)
@user3835327否,这与您以前的拆分情况相同。在以前的情况下,您试图通过拆分来访问字符,但java内置了方法
charAt()