随机数和字母生成器

时间:2014-10-20 06:36:06

标签: java random integer

我很好奇是否有java中的方法随机生成随机数和大写和小写字母。我正在为项目创建密码生成器。我对java也有点新鲜。

2 个答案:

答案 0 :(得分:0)

     import java.util.Random;

代码是

    Random r = new Random();
    Integer num = 0;
    for(int i=0;i<100;i++){
        num=r.nextInt(20000);
    System.out.println(num);
    }

输出:             12228             8875             10340             8898             11949             8184             14417             17284

答案 1 :(得分:0)

您也可以使用 Math.random()生成随机数。 要生成随机字母,您需要生成0到26之间的数字,然后将其添加到字符“A”或“a”中。 例如

int firstUppercaseIndex = (int)'A'; // for uppercase
int firstLowercaseIndex = (int)'a'; // for lowercase

for (int i = 0; i < 10; i++) {
    Random r = new Random();
    int letterIndex = r.nextInt(26); // random number between 0 and 26
    char randomLowercase = (char) (firstLowercaseIndex + letterIndex);
    char randomUppercase = (char) (firstUppercaseIndex + letterIndex);

    System.out.println("randomLowercase = " + randomLowercase);
    System.out.println("randomUppercase = " + randomUppercase);
}