Java >> Tutoriel Java >  >> Java

Programme Java pour créer un tableau en escalier contenant deux tableaux

Dans ce didacticiel, nous allons apprendre à créer un tableau en escalier contenant deux tableaux. Un tableau Jagged est défini comme un tableau où chaque élément de ce tableau est un tableau lui-même. Mais avant d'aller plus loin, si vous n'êtes pas familier avec les concepts du tableau, alors consultez l'article Tableaux en Java.

Saisie :

Entrez le nombre de lignes pour un tableau en escalier :2

Entrez le nombre de colonnes pour chaque ligne :3 4

Saisissez les éléments :1 2 3 4 5 6 7

Sortie :

Eléments du tableau :

1 2 3

4 5 6 7

Programme 1 :Créer un tableau irrégulier

Dans cette méthode, nous verrons comment créer un tableau en escalier qui contient deux tableaux 1D avec des entrées prédéfinies.

Algorithme :

  1. Commencer
  2. Déclarez la taille du tableau.
  3. Initialiser le nombre de lignes du tableau en escalier.
  4. Maintenant, initialisez les tableaux du tableau en escalier.
  5. Tout d'abord, déclarez le nombre de colonnes pour la première ligne.
  6. Maintenant, déclarez le nombre de colonnes pour la deuxième ligne.
  7. Déclarez une variable pour les éléments à imprimer et initialisez-la à zéro.
  8. Commencez à initialiser les éléments du tableau.
  9. Utilisez deux boucles for pour la même chose.
  10. Utilisez la première boucle for pour parcourir les lignes.
  11. Utilisez la deuxième boucle for pour parcourir les colonnes.
  12. Maintenant, initialisez les éléments en incrémentant l'élément count.
  13. Maintenant, affichez les valeurs du tableau irrégulier 2D à l'aide de deux boucles for.
  14. Arrêter

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment créer un tableau irrégulier contenant deux tableaux avec des entrées prédéfinies

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


Éléments d'un tableau dentelé 2D
0 1 2 3
4 5 6 7 8

Programme 2 :Créer un tableau irrégulier

Dans cette méthode, nous verrons comment créer un tableau irrégulier contenant deux tableaux 1D avec des entrées définies par l'utilisateur.

Algorithme

  1. Commencer
  2. Déclarez la taille du tableau.
  3. Demandez à l'utilisateur d'initialiser le nombre de lignes pour les tableaux en escalier.
  4. Demandez à l'utilisateur d'initialiser le nombre de colonnes pour chaque ligne pour les tableaux en escalier.
  5. Utilisez une boucle for pour la même chose.
  6. Commencez à initialiser les éléments du tableau.
  7. Utilisez deux boucles for pour la même chose.
  8. Utilisez la première boucle for pour parcourir les lignes.
  9. Utilisez la deuxième boucle for pour parcourir les colonnes.
  10. Maintenant, initialisez les éléments en incrémentant l'élément count.
  11. Maintenant, affichez les valeurs du tableau irrégulier 2D à l'aide de deux boucles for.
  12. Arrêter

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment créer un tableau irrégulier contenant deux tableaux 1D avec des entrées définies par l'utilisateur.

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


Entrez le nombre de lignes pour les tableaux en escalier 2
Entrez le nombre de colonnes pour chaque ligne des tableaux en escalier 3 4
Entrez les éléments 1 2 3 4 5 6 7
Eléments de Tableau dentelé 2D
1 2 3
4 5 6 7


Balise Java