在此示例中,我們將學習在Java中生成隨機字符串和字母數(shù)字隨機字符串。
import java.util.Random; class Main { public static void main(String[] args) { //創(chuàng)建一個包含所有 A-Z 字符的字符串 String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //創(chuàng)建隨機字符串生成器 StringBuilder sb = new StringBuilder(); //創(chuàng)建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
在上面的示例中,我們首先創(chuàng)建了一個包含所有字母的字符串。接下來,我們使用Random類的nextInt()方法生成了一個隨機索引號。
使用隨機索引號,我們從字符串字母生成了隨機字符。然后,我們使用StringBuilder類將所有字符拼接在一起。
如果要將隨機字符串更改為小寫,可以使用 String 的toLowerCase()方法。
randomString.toLowerCase()
注意:每次您運行程序時,輸出都會不同。
import java.util.Random; class Main { public static void main(String[] args) { // 創(chuàng)建一個由大寫和小寫字母和數(shù)字組成的字符串 String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz"; String numbers = "0123456789"; //合并所有字符串 String alphaNumeric = upperAlphabet + lowerAlphabet + numbers; //創(chuàng)建隨機字符串生成器 StringBuilder sb = new StringBuilder(); //創(chuàng)建一個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
在這里,我們創(chuàng)建了一個字符串,其中包含從0到9的數(shù)字以及大寫和小寫字母。
從字符串中,我們隨機生成了一個長度為10的字母數(shù)字字符串。