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) {
Scanner in = new Scanner(new RandomWords(30));
while (in.hasNext()) {
System.out.println(in.next());
}
}
}
Java 生成随机字符串
最新推荐文章于 2024-09-02 09:34:58 发布