我想用随机首字母和随机数id
创建客户端的随机数据我有String s = "ABCD..XYZ";
如何将字母放入数组(这是困难的部分),然后随机选择元素并创建数据。感谢。
答案 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/