在Java編程中,有時需要生成隨機數字和字母組合的字符串。下面是一個示例代碼:
import java.util.Random; public class RandomString { private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; public static String generate(int length) { StringBuilder sb = new StringBuilder(); Random random = new Random(); for (int i = 0; i< length; i++) { char c = CHARACTERS.charAt(random.nextInt(CHARACTERS.length())); sb.append(c); } return sb.toString(); } public static void main(String[] args) { System.out.println(generate(10)); } }
這個類包含一個generate方法,接收一個整數參數length,返回一個指定長度的隨機字符串。CHARACTERS是一個包含所有生成字符串可能字符的字符串常量。在generate方法中,先創建一個StringBuilder對象sb和一個Random對象random。然后,使用for循環將指定個數的隨機字符加入到sb中。每次循環從CHARACTERS中使用random.nextInt(CHARACTERS.length())方法隨機生成一個下標,從而取得對應字符,最后將字符串輸出。