Java >> Tutoriel Java >  >> Java

Programme Java pour imprimer une matrice 3 × 3

Programme Java pour imprimer une matrice 3 × 3 | Imprimez la matrice 3 × 3 en utilisant des boucles | Programme pour afficher la matrice 3×3 en utilisant Arrays.deepToString().

Pour imprimer ou afficher une matrice 3 × 3, nous pouvons utiliser des boucles imbriquées, il peut s'agir d'une boucle for, d'une boucle for-each, d'une boucle while ou d'une boucle do-while. Nous avons une autre meilleure alternative deepToString() qui est donnée dans la classe java.util.Arrays. Voyons d'abord le programme Java utilisant des boucles.

Programme Java pour imprimer une matrice 3×3 à l'aide de la boucle for

public class DisplayMatrix {

  public static void main(String[] args) {
    // declare and initialize a 3x3 matrix
    int matrix[][] = 
      { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    
    // display matrix using for loops
    // outer loop for row
    for(int i=0; i<matrix.length; i++) {
      // inner loop for column
      for(int j=0; j<matrix[0].length; j++) {
        System.out.print(matrix[i][j] + " ");
      }
      System.out.println(); // new line
    }
  }

}

Sortie :-

1 2 3
4 5 6
7 8 9

Dans ce programme matrix.length renvoie la taille de ligne et matrix[0].length renvoie la taille de la colonne. Voir plus :- Comment trouver la longueur du tableau en Java. Puisque nous supposons que la matrice donnée est de matrice 3 × 3, il n'est donc pas nécessaire de calculer la taille des lignes et des colonnes, placez directement 3.

// display matrix using for loops
for(int i=0; i<3; i++) {
   for(int j=0; j<3; j++) {
      System.out.print(matrix[i][j] + " ");
   }
   System.out.println(); // new line
}

La boucle for-each ou for améliorée a été introduite dans la version Java 1.5. Vous trouverez ci-dessous le programme Java permettant d'afficher la matrice 3 × 3 à l'aide de la boucle for-each.

public class DisplayMatrix {

  public static void main(String[] args) {
    // declare and initialize a 3x3 matrix
    int matrix[][] = 
      { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    
    // display 2D array using for-each loop
    for(int[] i : matrix) {
      for(int j : i) {
        System.out.print(j + " ");
      }
      System.out.println(); // new line
    }
  }

}

Sortie :-

1 2 3
4 5 6
7 8 9

Programme Java pour imprimer une matrice 3×3 à l'aide de la méthode Arrays.deepToString()

La classe java.util.Arrays en Java contient plusieurs méthodes pour les problèmes de tableau de base. Il contient la méthode toString() pour afficher le tableau à une dimension et la méthode deepToString() pour afficher le tableau multidimensionnel Java. Le programme ci-dessous utilise la méthode Arrays.deepToString() pour afficher la matrice 3×3.

import java.util.Arrays;

public class DisplayMatrix {

  public static void main(String[] args) {
    // declare and initialize a 3x3 matrix
    int matrix[][] = 
      { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    
    // display 2D array using for-each loop
    System.out.println(Arrays.deepToString(matrix)); 
  }

}

Sortie :-

[[ 1, 2, 3] , [ 4, 5, 6] , [ 7, 8, 9]]

Programme Java pour prendre des éléments de matrice 3×3 comme entrée de l'utilisateur et l'afficher

import java.util.Arrays;
import java.util.Scanner;

public class DisplayMatrix {

  public static void main(String[] args) {
    
    // declare a 3x3 matrix
    int matrix[][] = null ;
    matrix = new int[3][3];
    
    // create Scanner class object to read input
    Scanner scan = new Scanner(System.in);
    
    // read matrix
    System.out.println("Enter 3x3 Matrix elements: ");
    for(int i=0; i<3; i++) {
      for(int j=0; j<3; j++) {
        matrix[i][j] = scan.nextInt();
      }
    }
    
    // display 2D array using for-each loop
    System.out.println("Entered Matrix: ");
    System.out.println(Arrays.deepToString(matrix)); 
    
    // close Scanner 
    scan.close();
  }

}

Sortie :-

Saisissez les éléments de la matrice 3 x 3 :
10 20 30
40 50 60
70 80 90
Matrice saisie :
[[ 10, 20, 30] , [ 40, 50, 60] , [ 70, 80, 90]]

Voir plus de programmes matriciels en Java :- 

  1. Somme des éléments de matrice en Java
  2. Somme des éléments diagonaux de la matrice en Java 
  3. Somme des lignes et somme des colonnes de la matrice en Java
  4. Ajout de matrice en Java
  5. Soustraction de deux matrices en Java 
  6. Transposition d'une matrice en Java 
  7. Multiplication matricielle en Java
  8. Programme piloté par menus pour les opérations Matrix

Balise Java