Java で 2D 配列を印刷する

PHPz
リリース: 2024-08-30 15:27:47
オリジナル
246 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!