Java 程序:创建随机字符串

要理解此示例,您应了解以下Java编程主题


示例 1:Java 生成随机字符串的程序

import java.util.Random;

class Main {
  public static void main(String[] args) {

    // create a string of all characters
    String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    // create random string builder
    StringBuilder sb = new StringBuilder();

    // create an object of Random class
    Random random = new Random();

    // specify length of random string
    int length = 7;

    for(int i = 0; i < length; i++) {

      // generate random index number
      int index = random.nextInt(alphabet.length());

      // get character specified by index
      // from the string
      char randomChar = alphabet.charAt(index);

      // append the character to string builder
      sb.append(randomChar);
    }

    String randomString = sb.toString();
    System.out.println("Random String is: " + randomString);

  }
}

输出

Random String is: IIYOBRK

在上面的示例中,我们首先创建了一个包含所有字母的字符串。接下来,我们使用Random类的nextInt()方法生成了一个随机索引号。

使用随机索引号,我们从字符串字母中生成了随机字符。然后我们使用StringBuilder类将所有字符追加在一起。

如果我们想将随机字符串转换为小写,我们可以使用StringtoLowerCase()方法。

randomString.toLowerCase()

注意:每次运行程序时,输出都会不同。


示例 2:Java 生成随机字母数字字符串的程序

import java.util.Random;

class Main {
  public static void main(String[] args) {

    // create a string of uppercase and lowercase characters and numbers
    String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz";
    String numbers = "0123456789";

    // combine all strings
    String alphaNumeric = upperAlphabet + lowerAlphabet + numbers;

    // create random string builder
    StringBuilder sb = new StringBuilder();

    // create an object of Random class
    Random random = new Random();

    // specify length of random string
    int length = 10;

    for(int i = 0; i < length; i++) {

      // generate random index number
      int index = random.nextInt(alphaNumeric.length());

      // get character specified by index
      // from the string
      char randomChar = alphaNumeric.charAt(index);

      // append the character to string builder
      sb.append(randomChar);
    }

    String randomString = sb.toString();
    System.out.println("Random String is: " + randomString);

  }
}

输出

Random Alphanumeric String is: pxg1Uzz9Ju

在这里,我们创建了一个包含0 到 9 的数字以及大写和小写字母的字符串。

从字符串中,我们随机生成了一个长度为10 的字母数字字符串。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战