1

ランダムな文字を生成するジェネレーターをJavaで作成しようとしているので質問があります。これはこれまでのコードであり、機能します。しかし、生成された文字の 5 位を 0 から 9 の数字にする必要があり、その方法が完全にわかりません。

私の質問は、生成された文字から 5 番目のスポットのみを数値としてのみ選択するようにジェネレーターを設定する方法です。

たとえば、私のジェネレーターは :PMWK S DELJG のようなものを生成しますが、太字を数字だけにして残りを文字にする方法がわかりません。

        import java.util.Random;

    public class RandomGen {
       public static void main(String[] args) {
       final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
       final int N = alphabet.length();
       Random r = new Random();
       for (int i = 0; i < 10; i++) {
           System.out.print(alphabet.charAt(r.nextInt(N)));
    }           
  }
 }
4

1 に答える 1

1

ループの内側を次のコードに置き換えます。

if (i==4) {
      System.out.print(r.nextInt(10);
} else {
      System.out.print(alphabet.charAt(r.nextInt(N)));
}
于 2013-11-03T23:36:06.010 に答える