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

出力(可能な多くの1つ):

AVGH

于 2012-10-09T02:00:51.007 に答える