1
public static void printArrayAsStars(int[] array) {
    for(int i = 0; i < array.length; i++) {
        System.out.print("*");
        for(int j = 0; j < array[i] - 1; j++){
            System.out.print("*" + "");
        }
        System.out.println();
    }
}

これを紙の上で解決しようとすると、これがどのように印刷されるかを理解しようとすると混乱します。外側の for ループが行を出力することは承知していますが、内側の for ループはどのように機能し、星をこの位置に配置するのでしょうか?


*****
*
***
****
**

両方に同じステートメントがある場合、System.out.print()一方が行を印刷し、もう一方が列を印刷する方法は? 最後の行はそれと関係がありますか?

4

2 に答える 2