用Java生成随机字母

时间:2012-10-09 01:54:27

标签: java arrays random char

嘿伙计这是我的问题..

我想生成一个单词的特定长度的随机字母,但是起始字母应该对应于我声明的变量的值。

示例:

  • A3应生成AER
  • A5应生成AJIEH
  • B2应生成BJ

1 个答案:

答案 0 :(得分:2)

使用变量名称将是乏味的(虽然我可以通过反思来考虑)。但是,您可以尝试这样的事情:

public static String genString(char first, int len) {
    String s = "";
    for (int i = 1 ; i < len ; i++)
        s += (char)(Math.random() * ('Z' - 'A' + 1) + 'A');
    return first + s;
}

例如:

System.out.println(genString('A', 4));

输出(许多可能之一):

  

AVGH