在此示例中,我们将学习在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的字母数字字符串。