Javaで星の数を増やして出力する方法

Java

Javaを使って、星の数を増やしていくプログラムを作成したい場合、どのように実装すればよいのでしょうか。例えば、次のような出力をしたい場合です。

★
★★
★★★
★★★★
★★★★★

1. プログラムの概要

このプログラムは、星の数が1つずつ増えていく形で出力します。外側のループを使って星の数を制御し、内側のループを使ってその数分だけ「★」を出力します。

2. Javaのコード例

次に、Javaのコードでこの機能を実装する方法を見ていきましょう。以下のコードでは、外側のループが1から5までの星を順に出力します。

public class StarPrinter {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("★");
            }
            System.out.println();
        }
    }
}

3. 実行結果

このコードを実行すると、次のような出力が得られます。

★
★★
★★★
★★★★
★★★★★

4. コードの解説

上記のコードでは、外側のループ「for (int i = 1; i <= 5; i++)」が1から5まで繰り返し、内側のループ「for (int j = 1; j <= i; j++)」がその回数分だけ「★」を出力します。各星が表示されるたびに改行されるので、指定された形の出力が得られます。

5. まとめ

Javaでは、簡単なループを使って動的にデータを出力することができます。この例のように、星の数を増やしていくような処理も、繰り返しを使うことで簡単に実現できます。星の数を減らす逆の処理を行う場合も同じ手法が使えるので、ぜひ試してみてください。

コメント

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