ランダムな文字列を生成してみよう!

Java

今回は受講生(N氏)作成のお題をコーディングしてみよう。言語はJavaだ。

お題

入力された数字の行数だけ「A,B,C,D,E」をランダムなパターン(各行の文字数は1~10)で表示するコードを作成してください。

実行例

行数>>3
1:BBCAADEBCA
2:CAAE
3:ACCCABBD

Let’s challenge!

繰り返し文と配列とランダムを使ったお題。
基礎の確認にピッタリなのでやってみよう!

解答例

import java.util.*;
public class Main{
	public static void main(String[] args){
		final char[] CHARS={'A','B','C','D','E'};
		Random rand = new Random();
		System.out.print("行数>>");
		int n = new Scanner(System.in).nextInt();
		for(int i=0;i<n;i++){
			System.out.printf("%d:",i+1);
			int count=rand.nextInt(10)+1;
			for(int j=0;j<count;j++){
				int idx=rand.nextInt(CHARS.length);
				System.out.print(CHARS[idx]);
			}
			System.out.println();
		}
	}
}
Java
スポンサーリンク
シェアする
mjpurinをフォローする
ジョイタスネット

コメント

タイトルとURLをコピーしました