1//ArraylistはListインターフェイスを実装したクラス。2//java.util.Collectionsは便利な機能が色々入っているクラス。34importjava.util.ArrayList;5importjava.util.Collections;67publicclassQuestion07{89//public static void main(String[] args)10//public どこからでも参照可能、static インスタンス可しなくても外部から使用可能、void 戻り値無し、main メソッド名11//String[]引数をString型の配列で受け取る、args 引数名。argument12publicstaticvoidmain(String[] args){13//ArrayListをINT型に指定する。new演算子でクラスからインスタンスを作る。14//1列目for構文でiに0を代入。iは4以下と指定。iはforで繰り返す毎に0から1づつ増えていく。15ArrayList<ArrayList<Integer>> lists =newArrayList<ArrayList<Integer>>();16int num =1;17for(int i =0; i <=4; i++){18ArrayList<Integer> list =newArrayList<>();19for(int j = num; j <= num +14; j++){20 list.add(j);21}22Collections.shuffle(list);23 lists.add(list);24 num +=15;25}2627System.out.println(" B | I | N | G | O");2829for(int i =0; i <=4; i++){30for(int j =0; j <=4; j++){31if(i ==2&& j ==2){32System.out.print(" ");33}else{34System.out.printf("%3d", lists.get(j).get(i));35}36if(j !=4){37System.out.print(" |");38}39}40System.out.println();4142}4344}4546}47//B:1~1548//I:16~3049//N:31~4550//G:46~6051//O:61~75
> System.out.println(" B | I | N | G | O");
の直前までの処理で、ざっくり何をしようとしているのか理解できていますか?
listsの中身がどのようになるか想像つきますか?
> ArrayList<ArrayList<Integer>> lists = new ArrayList<ArrayList<Integer>>();
> int num = 1;
> ArrayList<Integer> list = new ArrayList<>();
> list.add(j);
> Collections.shuffle(list);
> lists.add(list);
> num += 15;
for文以外の各処理がどういうことをしているか説明できますか?調べたらこう書いてあったからこうなんだろうではなく、ちゃんとどういった処理なのか理解できているでしょうかという質問です。