Java 生成随机字符串

public class RandomWords implements Readable {

	private static Random rand = new Random(47);
	private static final char[] capticals = 
			"ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
	private static final char[] lowers = 
			"abcdefghijklmnopqrstuvwxyz".toCharArray();
	
	private static final char[] voerls = "aeiou".toCharArray();
	private int count;
	
	public RandomWords(int count) {
		this.count = count;
	}
	
	@Override
	public int read(CharBuffer cb) throws IOException {
		if (count-- == 0) {
			return -1;
		}
		cb.append(capticals[rand.nextInt(capticals.length)]);
		
		for (int i=0; i<4; i++) {
			cb.append(voerls[rand.nextInt(voerls.length)]);
			cb.append(lowers[rand.nextInt(lowers.length)]);
		}
		cb.append(" ");
		return 10;
	}
	
	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner in = new Scanner(new RandomWords(30));
		while (in.hasNext()) {
			System.out.println(in.next());
		}
	}
}

你可能感兴趣的:(Java 生成随机字符串)