Java JSP生成的随机代码长度不标准
我可以知道为什么生成的代码长度有时是9有时是10吗?我怎样才能使它成为所有人的标准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
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()
。