Java で 2D 配列を埋める

Sheeraz Gul 2023年10月12日
Java で 2D 配列を埋める

2D 配列は、行と列を意味するテーブル構造に基づいており、2D 配列への入力は、配列操作への単純な追加では実行できません。 このチュートリアルでは、Java で 2 次元配列を埋める方法を示します。

Java で 2D 配列を埋める

Java の配列はゼロベースです。つまり、配列の範囲は 0 から array.Length – 1 までです。 2D 配列を埋めるには、インデックス 0 – 0 から塗りつぶしを開始する必要があります。

2 次元配列を埋めるには、2 次元ループを使用する必要があります。 以下の例は、Java で 2 次元配列を埋める方法を示しています。

コード例:

package delftstack;

import java.util.Scanner;
public class Fill_Array {
  public static void main(String[] args) {
    System.out.print("Number of rows for 2d array: ");
    Scanner input = new Scanner(System.in);
    int Row = input.nextInt();

    System.out.print("Number of columns for 2d array: ");
    int Column = input.nextInt();

    // 2d array declaration
    int[][] Demo_Array = new int[Row][Column];
    for (int x = 0; x < Row; x++) {
      for (int y = 0; y < Column; y++) {
        System.out.print(String.format("Enter the array member at Demo_Array[%d][%d] : ", x, y));
        Demo_Array[x][y] = input.nextInt(); // add the member to specific index
      }
    }
    // Print the 2d Array
    for (int x = 0; x < Demo_Array.length; x++) {
      for (int y = 0; y < Demo_Array[0].length; y++) {
        System.out.print(Demo_Array[x][y] + "\t");
      }
      System.out.println();
    }
    // close the scanner object
    input.close();
  }
}

上記のコードは、最初に行と列の数を入力するように求め、次に各インデックスで配列メンバーを求めます。

出力:

Number of rows for 2d array: 3
Number of columns for 2d array: 3
Enter the array member at Demo_Array[0][0] : 1
Enter the array member at Demo_Array[0][1] : 2
Enter the array member at Demo_Array[0][2] : 4
Enter the array member at Demo_Array[1][0] : 5
Enter the array member at Demo_Array[1][1] : 6
Enter the array member at Demo_Array[1][2] : 7
Enter the array member at Demo_Array[2][0] : 8
Enter the array member at Demo_Array[2][1] : 9
Enter the array member at Demo_Array[2][2] : 10
1   2   4
5   6   7
8   9   10

2 次元ループを使用して配列を埋めました。 Demo_Array[0][0] = number; を使用して手動で行うこともできます。 構文ですが、これは配列を埋めるのに長い道のりになる可能性があります。

著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - Java Array