Java >> Java チュートリアル >  >> Java

2 つの配列を含むジャグ配列を作成する Java プログラム

このチュートリアルでは、2 つの配列を含むジャグ配列を作成する方法を学習します。ジャグ配列は、その配列の各要素が配列自体である配列として定義されます。ただし、先に進む前に、配列の概念に慣れていない場合は、Java の配列の記事を確認してください。

入力:

ジャグ配列の行数を入力してください:2

各行の列数を入力してください:3 4

要素を入力してください:1 2 3 4 5 6 7

出力:

配列の要素:

1 2 3

4 5 6 7

プログラム 1:ジャグ配列を作成する

このメソッドでは、定義済みの入力を持つ 2 つの 1D 配列を含むジャグ配列を作成する方法を説明します。

アルゴリズム:

<オール>
  • 開始
  • 配列のサイズを宣言します。
  • ジャグ配列の行数を初期化します。
  • では、ジャグ配列の配列を初期化します。
  • まず、最初の行の列数を宣言します。
  • 次に、2 行目の列数を宣言します。
  • 出力する要素の変数を宣言し、ゼロに初期化します。
  • 配列要素の初期化を開始します。
  • 同じものに 2 つの for ループを使用します。
  • 最初の for ループを使用して、行を反復処理します。
  • 2 番目の for ループを使用して、列を反復処理します。
  • ここで、count 要素をインクリメントして要素を初期化します。
  • 次に、2 つの for ループを使用して 2D ジャグ配列の値を表示します。
  • やめる
  • 以下は同じコードです。

    以下のプログラムは、定義済みの入力を持つ 2 つの配列を含むジャグ配列を作成する方法を示しています

    /*Java Program to to create a jagged array which contains two 1D array*/
    
    public class Main 
    {
        public static void main(String[] args)
        {
            // Declaring 2-D array with 2 rows
            int arr[][] = new int[2][];
     
            // Initializing the arrays of jagged arrays
     
            // First row has 4 columns
            arr[0] = new int[4];
     
            // Second row has 5 columns
            arr[1] = new int[5];
     
            // Initializing array
            int count = 0;
            for (int i = 0; i < arr.length; i++)   //For Rows
            {
                for (int j = 0; j < arr[i].length; j++)   //For Columns
                {
                    arr[i][j] = count++;
                }
            }
     
            // Displaying the values of 2D Jagged array
            System.out.println("Elements of 2D Jagged Array");
            for (int i = 0; i < arr.length; i++) 
            {
                for (int j = 0; j < arr[i].length; j++) 
                {
                    System.out.print(arr[i][j] + " ");
                }
                System.out.println();
            }
        }
    }


    2D ジャグ配列の要素
    0 1 2 3
    4 5 6 7 8

    プログラム 2:ジャグ配列を作成する

    このメソッドでは、ユーザー定義の入力を持つ 2 つの 1D 配列を含むジャグ配列を作成する方法を説明します。

    アルゴリズム

    <オール>
  • 開始
  • 配列のサイズを宣言します。
  • ジャグ配列の行数を初期化するようユーザーに依頼します。
  • ジャグ配列の各行の列数を初期化するようユーザーに依頼します。
  • これには for ループを使用します。
  • 配列要素の初期化を開始します。
  • 同じものに 2 つの for ループを使用します。
  • 最初の for ループを使用して、行を反復処理します。
  • 2 番目の for ループを使用して、列を反復処理します。
  • ここで、count 要素をインクリメントして要素を初期化します。
  • 次に、2 つの for ループを使用して 2D ジャグ配列の値を表示します。
  • やめる
  • 以下は同じコードです。

    以下のプログラムは、ユーザー定義の入力を持つ 2 つの 1D 配列を含むジャグ配列を作成する方法を示しています。

    /*Java Program to to create a jagged array which contains two 1D array*/
    import java.util.*;
    
    public class Main 
    {
        public static void main(String[] args)
        {
            //Taking Input from the user
            Scanner sc=new Scanner(System.in);
            
            //Declare number of rows for jagged array
            int m;
            System.out.println("Enter the number of rows for jagged arrays");
            m=sc.nextInt();     //Initialize the number of rows for jagged array
            
            // Declaring 2-D array with m rows
            int arr[][] = new int[m][];
            
            //Initializing the columns for each rows of jagged array
            System.out.println("Enter the number of columns for each rows of jagged arrays");
            for(int i=0;i<m;i++)
            {
                arr[i]=new int[sc.nextInt()];
            }
            
            
            // Initializing array
            System.out.println("Enter the elements");
            for (int i = 0; i < arr.length; i++)   //For Rows
            {
                for (int j = 0; j < arr[i].length; j++)   //For Columns
                {
                    arr[i][j] = sc.nextInt();
                }
            }
     
            // Displaying the values of 2D Jagged array
            System.out.println("Elements of 2D Jagged Array");
            for (int i = 0; i < arr.length; i++)     //For Rows
            {
                for (int j = 0; j < arr[i].length; j++)    //For Columns
                {
                    System.out.print(arr[i][j] + " ");
                }
                System.out.println();
            }
        }
    }


    ジャグ配列の行数を入力してください 2
    ジャグ配列の各行の列数を入力してください 3 4
    要素を入力してください 1 2 3 4 5 6 7
    要素2D ジャグ配列
    1 2 3
    4 5 6 7


    Java タグ