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:
- Start
- Deklarer størrelsen af arrayet.
- Initialiser antallet af rækker i det takkede array.
- Initialiser nu arrays af den takkede array.
- Først skal du angive antallet af kolonner for den første række.
- Deklarer nu antallet af kolonner for den anden række.
- Deklarer en variabel for de elementer, der skal udskrives, og initialiser den til nul.
- Begynd at initialisere array-elementerne.
- Brug to til sløjfer til det samme.
- Brug den første for-løkke til at iterere gennem rækkerne.
- Brug den anden for-løkke til at iterere gennem kolonnerne.
- Initialiser nu elementerne ved at øge tælleelementet.
- Vis nu værdierne for det 2D takkede array ved hjælp af to for loops.
- 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
- Start
- Deklarer størrelsen af arrayet.
- Bed brugeren om at initialisere antallet af rækker for de takkede arrays.
- Bed brugeren om at initialisere antallet af kolonner for hver række for de takkede arrays.
- Brug en for-løkke til det samme.
- Begynd at initialisere array-elementerne.
- Brug to til sløjfer til det samme.
- Brug den første for-løkke til at iterere gennem rækkerne.
- Brug den anden for-løkke til at iterere gennem kolonnerne.
- Initialiser nu elementerne ved at øge tælleelementet.
- Vis nu værdierne for det 2D takkede array ved hjælp af to for loops.
- 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