【问题标题】:Random number and letter generators随机数和字母生成器
【发布时间】:2014-12-15 02:03:46
【问题描述】:

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

【问题讨论】:

  • 我相信答案是否定的。 :)
  • “我很好奇是否有方法”——那你为什么不使用 Google 或 Java 文档呢?
  • 如果人们说java中有一个叫Random的类,那他们就是在撒谎。 :)

标签: java random integer


【解决方案1】:
     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

【讨论】:

  • 我猜OP所说的是“..随机生成随机数和大小写字母”
【解决方案2】:

您也可以使用 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多