ホームページ >Java >&#&チュートリアル >Java で 2D 配列を印刷する

Java で 2D 配列を印刷する

PHPz
PHPzオリジナル
2024-08-30 15:27:47443ブラウズ

Java で同様の型の要素を格納する場合は、配列という名前を使用します。配列には、整数、文字列などの同様の型の要素が格納されます。さらに、Java では、要件に応じて配列の次元も変化します。したがって、2D 配列にデータがある場合は常に、それらの要素を出力する必要があります。

Java で 2 次元配列の要素を出力するために選択できる手法にはさまざまな種類があります。これらの手法のいずれかを使用して、2 次元配列の要素を出力できます。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

ここで紹介するすべてのテクニックには、コードの例が関連付けられています。これらは、より良い洞察と実践的な実践を提供します。読みやすくするために、インライン コメントが含まれているコードを注意深く確認する必要があります。各コードの最後には、スクリーンショットの形式で出力も提供しました。

テクニックを一つずつ見ていきましょう。まず構文から始めます。

Java の 2D 配列の構文

2D 配列の場合、値は行列形式で保存されます。これは、行と列のインデックスに基づくことを意味します。 Java で配列を宣言するには、以下のいずれかの構文に従うことができます。

構文:

dataType[][] reference_variable name;
dataType [][]reference_variable name;
dataType reference_variable name [][];
dataType []reference_variable name [];

以下の例に従って、Java で整数型の 2 次元配列のインスタンスを作成できます。ここの行と列の数は 5 です。

int[][] matrx=new int[5][5];

Java で 2D 配列を初期化するには、以下の例に従うことができます。

matrx [0][0]=51;
matrx [0][1]=62;
matrx [0][2]=73;
matrx [1][0]=84;
matrx [1][1]=95;
matrx [1][2]=46;
matrx [2][0]=37;
matrx [2][1]=18;
matrx [2][2]=29;

Java で 2D 配列を印刷する例

以下は、Java で 2D 配列を出力する方法の例です。

例 #1 – 同じ数の行と列の 2 次元配列

以下の例では、Java で整数の配列を出力する方法の例を示します。

コード:

public class Print2DArrayInJava {
public static void main(String[] args) {
//below is declaration and intialisation of a 2D array
final int[][] matrx = {
{ 11, 22},
{ 41, 52},
};
for (int r = 0; r < matrx.length; r++) {       //for loop for row iteration.
for (int c = 0; c < matrx[r].length; c++) {   //for loop for column iteration.
System.out.print(matrx[r][c] + " ");
}
System.out.println(); //using this for new line to print array in matrix format.
}
}
}

出力:

Java で 2D 配列を印刷する

例 #2 – Java のギザギザ配列

Java の多次元配列で行と列の数が等しくない場合、Java ではそれをジャグ配列と呼びます。ここでは、列の数と行の数が異なります。

以下の例では、Java でギザギザの整数配列を出力する方法の例を示します。

コード:

public class PrintJaggedArrayInJava {
public static void main(String[] args) {
//below is declaration of a jagged 2 D array
int matrx[][] = new int[2][];
matrx[0] = new int[3];
matrx[1] = new int[5];
//initiatiation of a jagged 2 D array
int cnt = 1;
for (int r=0; r<matrx.length; r++)
for(int c=0; c<matrx[r].length; c++)
matrx[r][c] = cnt++;
//printing of a jagged 2 D array
for (int r=0; r<matrx.length; r++){
for (int c=0; c<matrx[r].length; c++){
System.out.print(matrx[r][c]+" ");
}
System.out.println();//printing of new line
}
}
}

出力:

Java で 2D 配列を印刷する

例 #3 – Java での文字列の 2 次元配列

以下の例では、Java で文字列の 2D 配列を出力する方法の例を示します。

コード:

public class Print2DArrayInJava {
public static void main(String[] args) {
//below is declaration and intialisation of a 2D array of strings
String[][] matrx = {{"OnePlus", "Pixel"}, {"Apple", "Oppo"}};
for (int r = 0; r < matrx.length; r++) {         //for loop for row iteration.
for (int c = 0; c < matrx[r].length; c++) {   //for loop for column iteration.
System.out.print(matrx[r][c] + " ");
}
System.out.println(); //using this for new line to print a 2D array of strings in matrix format.
}
}
}

出力:

Java で 2D 配列を印刷する

Java で 2D 配列を印刷するための上位 3 つのメソッド

Java で 2D 配列を出力するメソッドを以下に説明します。

方法 #1 – for ループを使用する

for ループは反復に使用されるため、java で配列の要素を反復するには for ループを使用します。

コード:

public class PrintUsingForLoop {
public static void main(String[] args) {
final int[][] ar = {
{ 5, 9 },
{ 2, 4 }
};
for (int r = 0; r < ar.length; r++) {         //for loop for row iteration.
for (int c = 0; c < ar[r].length; c++) {   //for loop for column iteration.
System.out.print(ar[r][c] + " ");
}
System.out.println();
}
}
}

出力:

Java で 2D 配列を印刷する

方法 #2 – for-each ループを使用する

配列を走査するには、for-each ループを使用することもできます。

コード:

import java.util.*;
public class PrintUsingForEachLoop {
public static void main(String[] args) {
int[][] rec = new int[2][2];
rec[0][0] = 15;
rec[0][1] = 25;
rec[1][0] = 35;
rec[1][1] = 45;
for(int[] rc: rec){  //using for each loop
System.out.println(Arrays.toString(rc));
}
}
}

出力:

Java で 2D 配列を印刷する

方法 #3 – Arrays.deepToString() メソッドを使用する

ここでは Arrays を使用します。java.util.Arrays パッケージの deepToString() メソッドは、配列の文字列への深い変換を行います。このメソッドを使用するには、パッケージ java.util.Arrays.

をインポートする必要があります。

コード:

import java.util.*; //import package
public class PrintUsingDeepToString {
public static void main(String[] args) {
int[][] rec = {{37, 57}, {47, 58}};
System.out.println(Arrays.deepToString(rec)); //deep conversion
}
}

出力:

Java で 2D 配列を印刷する

上記の出力では、角括弧のレベルは配列の次元 (2) を示しています。

結論

このモジュールでは、Java で 2 次元配列を出力する方法に関するさまざまなテクニックについて学びました。これは、一次元配列の出力と比較すると、コードの宣言、初期化、出力部分を慎重に変更する必要があるという点を除けば、新しいことではありません。あなたが 1 次元配列のマスターである場合、これはその延長にすぎません。コード例も載せておきます。これらを実行し、指定された出力と自分の出力を合計する必要があります。コーディングをマスターするには、自分で実践することが必須です。

以上がJava で 2D 配列を印刷するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javaの多次元配列次の記事:Javaの多次元配列