0

この宿題の問題に対して私が試みたコードは次のとおりです。

5 ~ 10 個のランダムな文字列 ("a" と "z" の間) を 1 行に 1 つずつ出力する randomLines というメソッドを作成します。各文字列は、最大 80 文字のランダムな長さにする必要があります。

public static void randomLines () {

Random rand = new Random();


for (int i = 1; i<=rand.nextInt(6)+5; i++) {

    for(int j = 1; j <= rand.nextInt(25)+97; j++){


           System.out.print(s.charAt(r.nextInt(N)));           
           System.out.println((char) rand.nextInt(25)+97);

    }
}

}

これが私の唯一の質問です:

ここに印刷するランダムなキャラクターを取得するにはどうすればよいですか:

System.out.println((char) rand.nextInt(25)+97); << prints random integers not characters

私の論理は次のとおりです。その範囲の ASCII 文字は 97 ~ 122 (az) です。

ご協力ありがとうございました。

4

3 に答える 3

0

あなたは軌道に乗っています。操作の順序に注意する必要があります。型キャストは、単項であるため、 add の前に来ます。括弧を追加するだけです!

System.out.println((char) (rand.nextInt(25)+97));
于 2013-11-06T01:18:07.090 に答える
0

これを使って文字に変換します。
System.out.println(Char.toString(rand.nextInt(25)+97));

于 2013-11-06T01:18:37.207 に答える
0

これを使って:

System.out.prinln(Char.toString(rand.nextInt(25)+97);
于 2013-11-06T01:20:40.190 に答える