当前位置: 首页 > 面试题库 >

用Java创建带有AZ和0-9的随机字符串

毋树
2023-03-14
问题内容

如标题所示,我需要创建一个随机的,长17个字符的ID。类似于“
AJB53JHS232ERO0H1”。字母和数字的顺序也是随机的。我想创建一个由字母AZ和一个随机为的’check’变量组成的数组1-2。然后循环

Randomize 'check' to 1-2.
If (check == 1) then the character is a letter.
Pick a random index from the letters array.
else
Pick a random number.

但是我觉得有一种更简单的方法可以做到这一点。在那儿?


问题答案:

在这里您可以使用我的方法生成随机字符串

protected String getSaltString() {
        String SALTCHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
        StringBuilder salt = new StringBuilder();
        Random rnd = new Random();
        while (salt.length() < 18) { // length of the random string.
            int index = (int) (rnd.nextFloat() * SALTCHARS.length());
            salt.append(SALTCHARS.charAt(index));
        }
        String saltStr = salt.toString();
        return saltStr;

    }

上面的方法从我的书包中用来生成一个用于登录目的的盐字符串。



 类似资料:
  • 问题内容: 如何获得仅包含a到z,A到Z,0到9和一些符号的字符串? 问题答案: 您可以使用以下命令测试您的字符串(让): 如果需要更多符号,可以在之前添加它们

  • 问题内容: 怎么解决 : 警告:session_start()[function.session-start]:会话ID太长或包含非法字符,有效字符为第3行.....中的az,AZ,0-9和’-‘。 警告:session_start()[function.session-start]:无法发送会话cookie-第3行的.....中已经由发送头(输出从......:3开始)。 警告:session_

  • 本文向大家介绍用Java生成随机字符串,包括了用Java生成随机字符串的使用技巧和注意事项,需要的朋友参考一下 让我们首先声明一个字符串数组并初始化- 现在,创建一个Random对象- 生成随机字符串- 示例 输出结果 让我们再次运行它以获得不同的随机字符串-

  • 问题内容: 对于JUnit测试,我需要一个由多行组成的String。但是我得到的只是一个单行字符串。我尝试了以下方法: 我也尝试了。System.getProperty(“ line.separator”)也不起作用。它产生一个in字符串,没有回车符。那么我该如何解决呢? 问题答案: 感谢您的回答。我错过了我的数据存储在传递给测试方法的。错误是我将字符串放入ArrayList的第一个元素中。这就是

  • 本文向大家介绍js实现简易的单数字随机抽奖(0-9),包括了js实现简易的单数字随机抽奖(0-9)的使用技巧和注意事项,需要的朋友参考一下 本文分享的网页特效是一个可以控制开始停止的数字抽奖游戏,类似很多电视上那种数字抽奖游戏,下面就是我分享的全部代码: 运行效果图: 初始状态: 开始之后: 我现在展示的是运行中截的图,是静止的,大家可以动手操作,感受一下,会有一点点的成就感哦。 以上就是本文的全

  • 问题内容: 我正在运行一个网站,并且有一个计分系统,可为您提供玩游戏次数的积分。 它使用散列来证明http请求评分的完整性,因此用户无法更改任何内容,但是正如我担心的那样,有人发现他们不需要更改它,他们只需要获得高分并复制http请求,标头和所有。 以前,我被禁止防御此攻击,因为它被认为不太可能。但是,既然已经发生,我可以。http请求源自Flash游戏,然后由php验证,然后php将其输入数据库