English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基础教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序生成字母数字随机字符串

Java 实例大全

在此示例中,我们将学习在Java中生成随机字符串和字母数字随机字符串。

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

import java.util.Random;
class Main {
  public static void main(String[] args) {
    //创建一个包含所有 A-Z 字符的字符串
    String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    //创建随机字符串生成器
    StringBuilder sb = new StringBuilder();
    //创建Random类的对象
    Random random = new Random();
    //指定随机字符串的长度
    int length = 7;
    for(int i = 0; i < length; i++) {
      //生成随机索引号
      int index = random.nextInt(alphabet.length());
      //获取由索引 index 指定的字符
      //从字符串
      char randomChar = alphabet.charAt(index);
      //将字符附加到字符串生成器
      sb.append(randomChar);
    }
    String randomString = sb.toString();
    System.out.println("随机字符串为: " + randomString);
  }
}

输出结果

随机字符串为: IIYOBRK

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

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

如果要将随机字符串更改为小写,可以使用 String 的toLowerCase()方法。

randomString.toLowerCase()

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

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

import java.util.Random;
class Main {
  public static void main(String[] args) {
    // 创建一个由大写和小写字母和数字组成的字符串
    String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz";
    String numbers = "0123456789";
    //合并所有字符串
    String alphaNumeric = upperAlphabet + lowerAlphabet + numbers;
    //创建随机字符串生成器
    StringBuilder sb = new StringBuilder();
    //创建一个Random类的对象
    Random random = new Random();
    //指定随机字符串的长度
    int length = 10;
    for(int i = 0; i < length; i++) {
      //生成随机索引号
      int index = random.nextInt(alphaNumeric.length());
      // 从字符串中获取由索引 index 指定的字符
      char randomChar = alphaNumeric.charAt(index);
      // 将字符追加到字符串生成器
      sb.append(randomChar);
    }
    String randomString = sb.toString();
    System.out.println("随机字符串为: " + randomString);
  }
}

输出结果

随机字符串为: pxg1Uzz9Ju

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

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

Java 实例大全