Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで左三角形の星形パターンを出力する方法を解説!初心者向けサンプルコード付き

この記事では、Javaを使って左三角形の星形(アスタリスク)パターンを出力する方法を解説します。パターンの描画には、複数の for ループと print 文を組み合わせて使用します。

まずは、実際の実行イメージを見てみましょう。

入力と出力の例

入力

ユーザーから次のような入力を受け取ったと仮定します。

Enter the number of rows : 8

出力

上記の入力に対して、期待される出力は次のとおりです。

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

アルゴリズム

左三角形の星形パターンを出力するための基本的な手順は以下のとおりです。

Step 1 - 処理を開始する
Step 2 - 整数型の変数 i、j、my_input の3つを宣言する
Step 3 - ユーザーから必要な値を読み込む、または値を直接定義する
Step 4 - 二重の for ループを使って各行の文字列を生成する
Step 5 - 内側のループが終了したら、外側のループで次の行へ進む
Step 6 - 改行を出力し、行ごとに文字数を増やしながら表示する
Step 7 - 結果を表示する
Step 8 - 処理を終了する

例1:ユーザーからの入力を受け付ける場合

この例では、Scanner クラスを使ってユーザーから行数を入力してもらい、その値をもとにパターンを出力します。

import java.util.Scanner;
public class LeftTriangle{
    public static void main(String args[]){
        int i, j, my_input;
        System.out.println("Required packages have been imported");
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("A reader object has been defined ");
        System.out.print("Enter the number of rows : ");
        my_input = my_scanner.nextInt();
        System.out.println("The left triangle star pattern : ");
        for(i=0; i<my_input; i++){
            for(j=0; j<=i; j++){
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

出力結果

Required packages have been imported
A reader object has been defined
Enter the number of rows : 8
The left triangle star pattern :
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *

例2:値を事前に定義しておく場合

この例では、行数となる整数値をあらかじめプログラム内で定義しておき、その値を使ってパターンをコンソールに出力します。入力処理が不要なため、動作確認が手軽に行えます。

public class LeftTriangle{
    public static void main(String args[]){
        int i, j, my_input;
        my_input = 8;
        System.out.println("The number of rows is defined as " +my_input);
        System.out.println("The left triangle star pattern : ");
        for(i=0; i<my_input; i++){
            for(j=0; j<=i; j++){
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

出力結果

The number of rows is defined as 8
The left triangle star pattern :
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *

まとめ

左三角形の星形パターンは、外側のループで行数を管理し、内側のループでその行に表示する星の数を制御するというシンプルな仕組みで実現できます。二重ループの考え方は、ピラミッド型やひし形など、他のパターン出力にも応用できるので、ぜひマスターしておきましょう。

  1. 【Java入門】三角形パターンをコンソールに出力する方法

    三角形パターンを表示するJavaプログラム 以下は、ユーザーが指定した行数に応じて、三角形のパターンをコンソールに出力するJavaプログラムです。 サンプルコード import java.util.*; public class Demo{ public static void main(String[] args){ Scanner my_scan = new Scanner(System.in); System.out.println(Enter the number of rows which needs to be printed);

  2. Pythonで逆三角形の星形パターン(*)を出力するプログラム

    Pythonで星(アスタリスク)のパターンを逆順、つまり逆三角形の形に出力したい場合、「for」ループを使用するのが最もシンプルな方法です。forループを使えば、指定した範囲の数値を順番に繰り返し処理しながら、必要な文字を必要な回数だけ出力できます。ポイントは、ループが1回回るごとにカウント値を減算していくことです。以下に具体的な実装例を示します。サンプルコードN=6 print(変数Nを + str(N) + に初期化しました) print(逆順の星形パターンを表示します) for i in range(N, 0, -1): print((N-i) * + i * *)実行結果変