我创建了一个java gwt应用程序,我想从客户端验证用户的电子邮件地址,有没有办法在客户端生成随机的5个字符代码?
任何形式的帮助都将受到赞赏。
答案 0 :(得分:6)
这样的东西?
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i=0;i<5;i++) {
sb.append('a'+random.nextInt(26));
}
String code = sb.toString();
答案 1 :(得分:2)
为什么不用Java Math.random()进行测试。你可以简单地通过它。
这是生成随机数的有用公式
(int)(Math.random()*(max - min)+ min)
因此,您可以生成5个随机数... ...
String randomCodes = String.valueOf((int) (Math.random() * (99999 - 1) + 1));
while (randomCodes.length() < 5) {
randomCodes = "0" + randomCodes;
}
答案 2 :(得分:0)
您可以使用Apache Commons项目中的RandomStringUtils,
RandomStringUtils.randomAlphabetic(5);