今日チェックアウトすべきJavaのトップ12パターンプログラム

公開: 2020-07-28

技術面接の準備には注意が必要です。Javaの専門家であれば、事態はさらに複雑になります。 Javaの専門家の専門知識を分析する一般的な方法は、Javaでパターンプログラムをどれだけうまく作成できるかを確認することです。 あなたはユニークなJavaパターンプログラムを作らなければならないかもしれません、それはインタビューを釘付けにするために普及していません。

この記事では、複数のJavaパターンを見て、次のことができるようにするため、心配しないでください。

ここで説明したパターンはすべて数字で構成されています。 これらのパターンを実践する最良の方法は、最初のパターンを作成してみることです。ある時点で苦労している場合は、コードを私たちのコードと比較してください。 このようにして、何が何をするのかを理解し、これらのプログラムに関して混乱することはありません。

最初のパターンから上に向かって作業することをお勧めします。 Javaパターンプログラムの作成経験がある場合は、以下で共有しているデザインのいずれかから始めることができます。

読む:インドのJava開発者給与

目次

シンプルな三角形のパターン

パターン:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

1 2 3 4 5 6

1 2 3 4 5 6 7

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

//ユーザーから行の値を取得します

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

for(int i = 1;i<=行;i++)

{{

for(int j = 1; j <= i; j ++)

{{

System.out.print(j +”“);

}

System.out.println();

}

//リソースを閉じます

sc.close();

}

}

ダブルトライアングルパターン

パターン:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

1 2 3 4 5 6 7

1 2 3 4 5 6

1 2 3 4 5

1 2 3 4

1 2 3

1 2

1

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

//ユーザーから行の値を取得します

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

//パターンの上半分を印刷します

for(int i = 1;i<=行;i++)

{{

for(int j = 1; j <= i; j ++)

{{

System.out.print(j +”“);

}

System.out.println();

}

//パターンの下半分を印刷します

for(int i = rows-1; i> = 1; i–)

{{

for(int j = 1; j <= i; j ++)

{{

System.out.print(j +”“);

}

System.out.println();

}

//リソースを閉じる

sc.close();

}

}

詳細: Githubの上位8つのJavaプロジェクトを実際に体験する必要があります

数字が繰り返される三角形のパターン

パターン:

1

2 2

3 3 3

4 4 4 4

5 5 5 5 5

6 6 6 6 6 6

7 7 7 7 7 7 7

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

//ユーザーから行の値を取得します

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

for(int i = 1;i<=行;i++)

{{

for(int j = 1; j <= i; j ++)

{{

System.out.print(i + "");

}

System.out.println();

}

//リソースを閉じます

sc.close();

}

}

数字が下がる逆三角形

パターン:

7 6 5 4 3 2 1

7 6 5 4 3 2

7 6 5 4 3

7 6 5 4

7 6 5

7 6

7

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

//ユーザーから行の値を取得します

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

for(int i = 1;i<=行;i++)

{{

for(int j = rows; j> = i; j–)

{{

System.out.print(j +”“);

}

System.out.println();

}

//リソースを閉じる

sc.close();

}

}

繰り返しパターンの三角形

パターン:

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

1 2 3 4 5 4 3 2 1

1 2 3 4 5 6 5 4 3 2 1

1 2 3 4 5 6 7 6 5 4 3 2 1

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

//ユーザーから行の値を取得します

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

for(int i = 1;i<=行;i++)

{{

//行の前半を印刷します

for(int j = 1; j <= i; j ++)

{{

System.out.print(j +”“);

}

//行の後半を印刷します

for(int j = i-1; j> = 1; j–)

{{

System.out.print(j +”“);

}

System.out.println();

}

//リソースを閉じる

sc.close();

}

}

ダブルトライアングルパターン

パターン:

1 2 3 4 5 6 7

1 2 3 4 5 6

1 2 3 4 5

1 2 3 4

1 2 3

1 2

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

1 2 3 4 5 6

1 2 3 4 5 6 7

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

//ユーザーから行の値を取得します

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

//パターンの上半分を印刷します

for(int i = rows; i> = 1; i–)

{{

for(int j = 1; j <= i; j ++)

{{

System.out.print(j +”“);

}

System.out.println();

}

//パターンの下半分を印刷します

for(int i = 2;i<=行;i++)

{{

for(int j = 1; j <= i; j ++)

{{

System.out.print(j +”“);

}

System.out.println();

}

//リソースを閉じる

sc.close();

}

}

逆三角形

パターン:

1234567

234567

34567

4567

567

67

7

67

567

4567

34567

234567

1234567

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

//ユーザーから行の値を取得します

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

//パターンの上半分を印刷します

for(int i = 1;i<=行;i++)

{{

//各行の先頭にiスペースを印刷します

for(int j = 1; j <i; j ++)

{{

System.out.print(”“);

}

//各行の最後にある行の値にiを出力します

for(int j = i;j<=行;j++)

{{

System.out.print(j);

}

System.out.println();

}

//パターンの下半分を印刷します

for(int i = rows-1; i> = 1; i–)

{{

//各行の先頭にiスペースを印刷します

for(int j = 1; j <i; j ++)

{{

System.out.print(”“);

}

//各行の最後にある行の値にiを出力します

for(int j = i;j<=行;j++)

{{

System.out.print(j);

}

System.out.println();

}

//リソースを閉じる

sc.close();

}

}

二重逆三角形

パターン:

1 2 3 4 5 6 7

2 3 4 5 6 7

3 4 5 6 7

4 5 6 7

5 6 7

6 7

7

6 7

5 6 7

4 5 6 7

3 4 5 6 7

2 3 4 5 6 7

1 2 3 4 5 6 7

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

//ユーザーから行の値を取得します

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

//パターンの上半分を印刷します

for(int i = 1;i<=行;i++)

{{

//各行の先頭にiスペースを印刷します

for(int j = 1; j <i; j ++)

{{

System.out.print(”“);

}

//各行の最後にある行の値にiを出力します

for(int j = i;j<=行;j++)

{{

System.out.print(j +”“);

}

System.out.println();

}

//パターンの下半分を印刷します

for(int i = rows-1; i> = 1; i–)

{{

//各行の先頭にiスペースを印刷します

for(int j = 1; j <i; j ++)

{{

System.out.print(”“);

}

//各行の最後にある行の値にiを出力します

for(int j = i;j<=行;j++)

{{

System.out.print(j +”“);

}

System.out.println();

}

//リソースを閉じる

sc.close();

}

}

数字の柱のパターン

パターン:

1111111

1111122

1111333

1114444

1155555

1666666

7777777

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

for(int i = 1;i<=行;i++)

{{

for(int j = 1; j <= rows-i; j ++)

{{

System.out.print(1);

}

for(int j = 1; j <= i; j ++)

{{

System.out.print(i);

}

System.out.println();

}

sc.close();

}

}

2進数のパターン

パターン:

1010101

0101010

1010101

0101010

1010101

0101010

1010101

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

for(int i = 1;i<=行;i++)

{{

int num;

if(i%2 == 0)

{{

num = 0;

for(int j = 1;j<=行;j++)

{{

System.out.print(num);

num =(num == 0)? 1:0;

}

}

そうしないと

{{

num = 1;

for(int j = 1;j<=行;j++)

{{

System.out.print(num);

num =(num == 0)? 1:0;

}

}

System.out.println();

}

sc.close();

}

}

昇順の三角形のパターン

パターン:

1

2 6

3 7 10

4 8 11 13

5 9 12 14 15

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

for(int i = 1;i<=行;i++)

{{

int num = i;

for(int j = 1; j <= i; j ++)

{{

System.out.print(num +”“);

num = num + rows-j;

}

System.out.println();

}

sc.close();

}

}

スクエアJavaパターンプログラム

パターン:

1 2 3 4 5 6 7

2 3 4 5 6 7 1

3 4 5 6 7 1 2

4 5 6 7 1 2 3

5 6 7 1 2 3 4

6 7 1 2 3 4 5

7 1 2 3 4 5 6

コード:

java.util.Scannerをインポートします。

パブリッククラスMainClass

{{

public static void main(String [] args)

{{

スキャナーsc=new Scanner(System.in);

System.out.println( "このパターンに必要な行数は?");

int rows = sc.nextInt();

System.out.println( "これがあなたのパターンです…。!!!");

for(int i = 1; i <rows + 1; i ++)

{{

for(int j = i; j <rows + 1; j ++)

{{

System.out.print(j +”“);

}

for(int k = 1; k <i; k ++)

{{

System.out.print(k +”“);

}

System.out.println();

}

sc.close();

}

}

また読む: 2020年のPythonとJava:どちらを選ぶべきか?

最終的な考え

このリストを確認したら、Javaでパターンプログラムを作成する準備ができていると確信しています。 あなたの経験と専門知識に応じて、任意のパターンから始めることができます。 このトピックまたはこの記事に関して質問がある場合は、以下のコメントセクションでお知らせください。

Java、フルスタックソフトウェア開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトを提供します。 、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、およびトップ企業との雇用支援。

あなたの夢の仕事に着陸

フルスタック開発におけるアップグレードおよびIIIT-BANGALOREのPGディプロマ
今すぐ申し込む