使用随机数据填充数据列表

时间:2012-03-20 13:04:11

标签: java arrays string

我可以问你,因为我不记得了:

我想用随机首字母和随机数id

创建客户端的随机数据

我有String s = "ABCD..XYZ";  如何将字母放入数组(这是困难的部分),然后随机选择元素并创建数据。感谢。

5 个答案:

答案 0 :(得分:2)

将字母输入数组非常简单:

    String s = "ABCD..XYZ";
    char[] characters = s.toCharArray();

从那时起,只选择随机字符:

    int random = rand.nextInt(s.length());
    System.err.println(characters[random]);

答案 1 :(得分:0)

如果您只想从字符串中选择一个随机字符,请执行以下操作:

String s = "ABCDEFG...Z";
Random r = new Random(System.currentTimeMillis());

s.charAt(r.nextInt(s.length())); // THIS WILL GET A RANDOM CHAR FROM YOUR STRING

如果您需要创建随机名称或其他内容,只需重复多次将这些字符添加到字符串中即可创建随机名称。

答案 2 :(得分:0)

这会创建一个随机的十个字母单词:

public static void main(String[] args) {
    char[] letters = new char[10];
    for (int i = 0; i < 10; i++) {
        letters[i] = (char) ('A' + new Random().nextInt(26));
    }
    String s = String.copyValueOf(letters);
    System.out.println(s);
}

答案 3 :(得分:0)

使用StringBuilder + Random.nextInt()。

StringBuilder builder = new StringBuilder();
Random random = new Random();
for (int i = 0; i < 10; i++) {
    builder.append((char) ('A' + random.nextInt(26)));
}
System.out.println(builder.toString());

答案 4 :(得分:0)

(这是我给别人的答案的重复,但认为它可能适合这里)

Stelyian,

我有一个非常简单的类可能有助于“半随机”数据。它非常易于使用,可为您的数据提供不同类型的字符串。

也许它会有所帮助。如果您正在寻找的话,这里的其他答案将为您提供真正的模糊数据。祝你好运!

<强> PhraseGenerator

http://metal-sole.com/2012/10/12/random-phrases-computers-is-funny/