Java >> Java tutorial >  >> Java

Java-program til at skabe et jagged array, der indeholder to arrays

I denne øvelse lærer vi, hvordan du opretter et takket array, der indeholder to arrays. Et Jagged Array er defineret som et array, hvor hvert element i det array er et array selv. Men før du går videre, hvis du ikke er bekendt med begreberne for arrayet, så tjek artiklen Arrays in Java.

Input:

Indtast antallet af rækker for et takket array:2

Indtast antallet af kolonner for hver række:3 4

Indtast elementerne:1 2 3 4 5 6 7

Output:

Elementer i arrayet:

1 2 3

4 5 6 7

Program 1:Opret et Jagged Array

I denne metode vil vi se, hvordan man opretter et takket array, som indeholder to 1D-arrays med foruddefinerede input.

Algorithme:

  1. Start
  2. Deklarer størrelsen af ​​arrayet.
  3. Initialiser antallet af rækker i det takkede array.
  4. Initialiser nu arrays af den takkede array.
  5. Først skal du angive antallet af kolonner for den første række.
  6. Deklarer nu antallet af kolonner for den anden række.
  7. Deklarer en variabel for de elementer, der skal udskrives, og initialiser den til nul.
  8. Begynd at initialisere array-elementerne.
  9. Brug to til sløjfer til det samme.
  10. Brug den første for-løkke til at iterere gennem rækkerne.
  11. Brug den anden for-løkke til at iterere gennem kolonnerne.
  12. Initialiser nu elementerne ved at øge tælleelementet.
  13. Vis nu værdierne for det 2D takkede array ved hjælp af to for loops.
  14. Stop

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man opretter et takket array, der indeholder to arrays med foruddefinerede input

/*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();
        }
    }
}


Elementer af 2D Jagged Array
0 1 2 3
4 5 6 7 8

Program 2:Opret et Jagged Array

I denne metode vil vi se, hvordan du opretter et takket array, der indeholder to 1D-arrays med brugerdefinerede input.

Algorithme

  1. Start
  2. Deklarer størrelsen af ​​arrayet.
  3. Bed brugeren om at initialisere antallet af rækker for de takkede arrays.
  4. Bed brugeren om at initialisere antallet af kolonner for hver række for de takkede arrays.
  5. Brug en for-løkke til det samme.
  6. Begynd at initialisere array-elementerne.
  7. Brug to til sløjfer til det samme.
  8. Brug den første for-løkke til at iterere gennem rækkerne.
  9. Brug den anden for-løkke til at iterere gennem kolonnerne.
  10. Initialiser nu elementerne ved at øge tælleelementet.
  11. Vis nu værdierne for det 2D takkede array ved hjælp af to for loops.
  12. Stop

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man opretter et takket array, der indeholder to 1D-arrays med brugerdefinerede input.

/*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();
        }
    }
}


Indtast antallet af rækker for takkede arrays 2
Indtast antallet af kolonner for hver række af takkede arrays 3 4
Indtast elementerne 1 2 3 4 5 6 7
Elementer af 2D Jagged Array
1 2 3
4 5 6 7


Java tag