-2

嘿伙计们这是我的问题..

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

例子:

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

1 回答 1

3

使用变量名会很乏味(尽管我认为可以通过反射)。但是,您可以尝试这样的事情:

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));

输出(许多可能之一):

平均

于 2012-10-09T02:00:51.007 回答