Java で同様の型の要素を格納する場合は、配列という名前を使用します。配列には、整数、文字列などの同様の型の要素が格納されます。さらに、Java では、要件に応じて配列の次元も変化します。したがって、2D 配列にデータがある場合は常に、それらの要素を出力する必要があります。
Java で 2 次元配列の要素を出力するために選択できる手法にはさまざまな種類があります。これらの手法のいずれかを使用して、2 次元配列の要素を出力できます。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テストここで紹介するすべてのテクニックには、コードの例が関連付けられています。これらは、より良い洞察と実践的な実践を提供します。読みやすくするために、インライン コメントが含まれているコードを注意深く確認する必要があります。各コードの最後には、スクリーンショットの形式で出力も提供しました。
テクニックを一つずつ見ていきましょう。まず構文から始めます。
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 で整数の配列を出力する方法の例を示します。
コード:
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 の多次元配列で行と列の数が等しくない場合、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 配列を出力する方法の例を示します。
コード:
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 配列を出力するメソッドを以下に説明します。
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(); } } }
出力:
配列を走査するには、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)); } } }
出力:
ここでは 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 } }
出力:
上記の出力では、角括弧のレベルは配列の次元 (2) を示しています。
このモジュールでは、Java で 2 次元配列を出力する方法に関するさまざまなテクニックについて学びました。これは、一次元配列の出力と比較すると、コードの宣言、初期化、出力部分を慎重に変更する必要があるという点を除けば、新しいことではありません。あなたが 1 次元配列のマスターである場合、これはその延長にすぎません。コード例も載せておきます。これらを実行し、指定された出力と自分の出力を合計する必要があります。コーディングをマスターするには、自分で実践することが必須です。
以上がJava で 2D 配列を印刷するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。