パターンプログラム Java: 星、ピラミッド、数字の印刷方法
パターン印刷プログラムは、特定の形式の文字またはその他の文字を含むデザインまたはシンボルです。 Java パターン コーディングはプログラマーのロジック構築力を高め、優れたプログラマーになるのに役立ちます。
パターンのカテゴリ
Java では無数のパターンを描画でき、すべてのパターンは XNUMX つの異なる方法で実行できます。
識別するために使用される主なカテゴリは XNUMX つあります Java パターンプログラム。
- 星のパターン: In Java スターパターンプログラムでは、スターパターンは一連の アスタリスク(*) ピラミッドスターパターンプログラム、密な三角形、左三角形、ひし形、正方形、その他多くのパターンなどのさまざまな形状をJavaで作成するために使用されます。
- 数字のパターン: フロー制御ステートメントを練習するためのもう 1 つのパターン タイプは、Java の数値パターン プログラムです。数値パターン プログラムは、数値/カウントで構成されます。ほとんどの場合、パターン プログラミングで数値を生成するためのループ反復子である 'i' の値を設定します。数値パターンの最小ループ数も 2 です。Java の数値パターン プログラムは、行と列のシステムでも機能します。
- 文字パターン: 文字パターンプログラミングは、 英語のアルファベットこれはコーディング スキルを高めるもう 1 つの方法ですが、ここでは数字や星ではなく文字を扱います。パターンは、適用するロジックに応じて、パターン全体で同じ文字を使用することも、異なる文字を使用することもできます。
スターパターンプログラム Java
スター パターンはコンソールにアスタリスクを表示します。パターンの形状は作成したコードによって完全に異なります。
左半分の三角形の星パターンプログラム:
public class LeftStarPattern{ public static void main(String args[]){ int i, j, row = 6; for (i=0; i<row; i++) { for (j=2*(row-i); j>=0; j--) { System.out.print(" "); } for (j=0; j<=i; j++ ) { System.out.print("* "); } System.out.println(); } } }
コードの説明:
- 宣言する int i、int j。 行変数を宣言して初期化します。 整数行.
- i は外側の 'for' ループの反復子、j は内側の 'for' ループの反復子、'row' にはピラミッドに必要な行の数が含まれます。
- ネストされた for では、外側の 'for' は行を表し、内側の 'for' は列を表します。
- 外側の「for」では、反復子「i」を 0 で初期化し、条件 i< row を設定して、i をインクリメントします。
- ここで、内部の「for」ループは 2*(row-i) で初期化され、デクリメントされます。
- ネストされた「for」は、コンソール画面にスペースを表示します。
- ネストされた 'for' の本体の外側に、別の 'for' ループが配置されます。 この「のために」 プリントスター ネストされた「for」が実行された後。 j<=i までループします。
砂時計の星のパターンプログラム:
public class Main { public static void main(String[] args) { int rows = 5; for (int i= 0; i<= rows-1 ; i++) { for (int j=0; j <i; j++) { System.out.print(" "); } for (int k=i; k<=rows-1; k++) { System.out.print("*" + " "); } System.out.println(""); } for (int i= rows-1; i>= 0; i--) { for (int j=0; j< i ;j++) { System.out.print(" "); } for (int k=i; k<=rows-1; k++) { System.out.print("*" + " "); } System.out.println(""); } } }
コードの説明:
- コードはで始まります パブリック静的空隙 手 整数行 砂時計に含まれる行数を定義します。
- 入れ子になった「for」が XNUMX つあり、XNUMX つ目は下向きのピラミッドを表示し、XNUMX つ目は上向きのピラミッドを表示します。
- ネストされた for では、外側の 'for' は行を表し、内側の 'for' は列を表します。
- 外側の 'for' ループは i<= row-1 まで、内側の 'for' は i までループします。 印刷システム コンソールにスペースを出力します。
- XNUMX 番目の内側のループは、コンソールにアスタリスクとスペースを出力します。
- 0 番目の内部ループが完全に実行された後、最初の内部ループが i=XNUMX で完全に実行された場合。
- 次に、外側のループがインクリメントされます。 このサイクルは、条件が false になるまで続きます。
- XNUMX 番目のネストされたループは、最初のネストされたループの外側のループの初期化と条件を変更するだけで、上向きのピラミッドを表示します。
- 上向きのピラミッドが表示されます。 下向きのピラミッドと上向きのピラミッドの両方が、 砂時計の星模様.
ダイヤモンド形状の星型パターンプログラム:
public class Main { public static void main(String args[]) { int n, i, j, space_0 = 1; n = 6; space_0 = n - 1; for (j = 1; j<= n; j++) { for (i = 1; i<= space_0; i++) { System.out.print(" "); } space_0--; for (i = 1; i <= 2 * j - 1; i++) { System.out.print("*"); } System.out.println(""); } space_0 = 1; for (j = 1; j<= n - 1; j++) { for (i = 1; i<= space_0; i++) { System.out.print(" "); } space_0++; for (i = 1; i<= 2 * (n - j) - 1; i++) { System.out.print("*"); } System.out.println(""); } } }
コードの説明:
- ダイヤモンドの星模様、 「n」は行数で、space_1 に n-0 個格納されます。
- ネストされた for では、外側の 'for' は行を表し、内側の 'for' は列を表します。
- 最初にネストされた「for」は上向きのピラミッドを表示します。 外側の 'for' ループは n まで、内側の for ループは space_0 まで 内側のループはコンソールにスペースを表示します。
- i<= 2 * j – 1 になるまでループする別の内部 'for' があり、この内部 'for' 印刷システムの外側に星印が表示され、行が印刷されます。 このネストされたループは、上部のピラミッドを出力します。
- もう一方のネストされた「for」は下向きのピラミッドを表示します。 外側の 'for' は i<=n-1 までループし、最初の内側の 'for' はスペースを出力し、XNUMX 番目の内側の 'for' はスターを出力します。
- 内側の「for」の外側に行間を出力します。 上向きピラミッドと下向きピラミッドの両方がダイヤモンドパターンを形成します。
直角三角形スターパターンスペースパターンプログラム:
public class AsterikProgramJava { public static void main(String[] args) { for(int i=1;i<=10;i++) { for(int j=1;j<=i+i;j++) { int mid; mid=j%i; if(mid==0) System.out.print("* "); else System.out.print("*"); } System.out.print("\n"); } } }
コードの説明:
- 上のパターン コードでは、外側の 'for' が行数を処理し、内側の 'for' が列を維持します。
- 外側の「for」が 1 の場合は最初の行を意味し、内側の「for」が 1 の場合は最初の列を意味します。
- 内側の「for」内で、mid という名前の変数を宣言し、j/i の残りを格納します。 これは、i と j の値を除算して係数を取得します。
- したがって、係数が 0 の場合はアスタリスクとスペースを表示し、それ以外の場合はアスタリスクのみを表示します。内側の 'for' の外側に行を出力します。
数値パターンプログラム Java
数値パターンは数字で構成されており、数値パターンからさまざまな形状を描くことができます。
反対側の半三角形パターン プログラム:
public class Number_p { public static void main(String[] args) { int i, j, rows_0=5; for (i = rows_0; i >= 1; i--) { for (j = 1; j <= i; j++) { System.out.print(j+" "); } System.out.println(); } for (i = 2; i <= rows_0; i++) { for (j = 1; j <= i; j++) { System.out.print(j+" "); } System.out.println(); } } }
コードの説明:
- このパターンを描画するには、XNUMX つのネストされた 'for' ループを使用します。 XNUMX つは最初のピラミッドを印刷し、もう XNUMX つは XNUMX 番目のピラミッドを表示します。
- 宣言する int i、int j、および int row_0 を使用し、必要な行数で行を初期化します。 ここで行の値は 5 です。
- 最初にネストされた 'for' の外側の 'for' ループを設定し、行数で i を初期化し、i >= まで反復して反復子をデクリメントします。 この外側の「for」は行を扱います。
- 内部の「for」で条件 j=1 を設定し、j<=i になるまで繰り返します。 内側のループの本体で、j 変数をスペースを入れて表示します。
- 次に、2 番目にネストされた 'for' で、最初にネストされた 'for' の外側の 'for' 条件を変更します。 XNUMX で初期化し、i<= 行までループします。
- そして、内側のループは i に到達するまで繰り返されます。 次に、内側の for の本体の外側にある最初のネストされた 'for' の内側ループと同様に、コンソールにメッセージが表示されます。行スペースが表示されます。
列右三角の繰り返し番号 パターンプログラム:
public class Number_pattern { public static void main(String args[]) { int i, j,number, n=7; for(i=0; i<n; i++) { number=1; for(j=0; j<=i; j++) { System.out.print(number+ " "); number++; } System.out.println(); } } }
コードの説明:
- コード例では、次のように宣言します。 int i、整数 j、 整数ber、および int n。
- 次に、必要な行数の値で n を初期化します。ここでは 7 です。
- 外側の「for」では、値 0 からループを開始し、n に達するまで繰り返します。
- ループの内側または外側で数値を初期化できます。
- 内部の「for」では、j が i に達するかそれ以下になるまで繰り返します。 そしてスペースを入れて数字を表示します。
- 内側の「for」の本体の外側に、行間を出力します。
- 内部の「for」は、条件が false になるまで反復されます。 この条件が false になると、外側のループが再びインクリメントされ、条件が false になるまで内側の 'for' が実行されます。
- この手順は、外側のループが false になるまで繰り返されます。
文字パターンプログラム Java
文字パターンは英語のアルファベットで構成されています。 Java でクールですばらしい文字パターン プログラムを作成できます。そのいくつかについては以下で説明します。
キャラクターハーフピラミッドパターンプログラム:
public class Character_p{ public static void main(String[] args){ int alphabet = 65; for (int i = 0; i <= 5; i++){ for (int j = 0; j <= i; j++) { System.out.print((char) alphabet + " ");} alphabet++; System.out.println(); } } }
コードの説明:
- アルファベットを宣言し、値 65 で初期化します。
- 外側の for はループを 0 から開始し、i が 5 以下になるまで繰り返します。
- for 内では、ループは 0 から始まり、j が i 以下になるまで繰り返されます。
- 次に、文字とスペースを出力画面に表示します。
- 文字を印刷するには、アルファベットを整数から文字にタイプキャストします。
- 本体の外側でアルファベットをインクリメントし、その行を出力画面に出力します。 (char) は、アルファベット値を文字に変換します。
Javaのピラミッド/三角形パターン:
public class CharacterPattern { public static void main(String[] args){ for (int i = 0; i <= 8; i++) { int alphabet_0 = 65; for (int j = 8; j > i; j--) { System.out.print(" "); } for (int k = 0; k <= i; k++) { System.out.print((char) (alphabet_0 + k) + " "); } System.out.println(); } } }
コードの説明:
- このコード例では、XNUMX つの「for」ループを使用しており、XNUMX つは外側のループで、XNUMX つのループは外側の「for」内にネストされています。
- 外側の「for」は 0 から始まり、値が 8 以下になるまでループします。
- 外側の「for」の本体では、整数型のアルファベット変数を値 65 で初期化し、その本体にもう XNUMX つの「for」を入れ子にしました。
- 最初の内側の 'for' は外側の 'for' ループの逆であり、その本体ではコンソール上のスペースを出力します。 その体の外側には、別の「ため」があります。 外側のループと同様に反復されます。
- XNUMX 番目の内側ループの本体で、アルファベット +k をタイプキャストして文字を出力し、スペースを入れてコンソールに出力します。 XNUMX 番目の内側の「for」の本体の外側に行を出力します。
まとめ
- この中の Java チュートリアルについて学びます Javaパターンプログラミングからコードの実際の実装まで、パターンプログラミングを詳細に説明します。
- この記事では、星型パターン、数字パターン、文字パターンという 3 つのパターン プログラミング カテゴリについて説明します。
- これら 3 つのカテゴリの違いは、データのタイプが異なることだけです。それ以外は同じロジックが 3 つすべてに適用されます。
- 非常に基本的なパターン プログラミングの例から高度な例まで、Java のパターンについて知っておくべきすべてを提供します。