今回は受講生(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();
}
}
}
コメント