Matrice en Java: Une matrice est un tableau a deux dimensions présente un certain nombre de ligne et de colonnes. On représente une matrice de la manière suivante: Mat[i][j] ou i et j représente le lieu de rencontre des élément d’une matrice. On peut considérer une matrice comme un tableau de tableau.
Voici un exemple de matrice:
23 | 5 |
9 | 2 |
L’exemple ci-dessus correspond à une matrice carré car les deux dimensions sont égaux. C’est-à-dire le nombre de lignes est égal au nombre de colonnes. Pour accéder aux éléments de cette matrice, il vous faut le numéro de chaque ligne et de chaque colonne des éléments de la matrice.
Par Exemple: Le premier élément de la matrice se trouve à la position [i][j] ou i est égale à zéro et j est égale à zéro. La deuxième élément se trouve à la position [0][1].
Comment déclarer une matrice en Java ?
La déclaration d’une matrice ce fait comme ceci : le type de la matrice suivi du nom de la matrice en précisant entre crochet le nombre de ligne et colonnes qui représente les deux dimension de la matrice(m, n). Voici un exemple de la déclaration d’une matrice.
int mat [][] = new int[m][n];
On a déclaré une matrice de m ligne et n colonne, c’est-a-dire m représente le nombre de ligne et n représente le nombre de colonne.
Remplissage d’une matrice
Vous pouvez remplir une matrice au moment de sa déclaration sans préciser les dimensions. Voici un exemple qui montre comment remplir une matrice.
int[][] mat = {
{23,98,89},
{34,34,76},
{34,34,90}
};
Parcourir et afficher une matrice en Java
Pour parcourir les éléments d’une matrice en java, on utilise une boucle for de la manière suivante:
for (int i = 0; i < mat.length; i++) {
for (int j = 0; j < mat.length; j++) {
System.out.print(mat[i][j] + "\t");
}
System.out.println();
}
Voici un exemple complet
public class Matrice {
public static void main(String[] args) {
int[][] mat = {
{23,98,89},
{34,34,76},
{34,34,90}
};
for (int i = 0; i < mat.length; i++) {
for (int j = 0; j < mat.length; j++) {
System.out.print(mat[i][j] + "\t");
}
System.out.println();
}
}
}
Maintenant nous allons aborder un exercice qui va permet a l’utilisateur de saisir les données tels que: la dimension et le différents éléments
import java.util.Scanner;
public class Matrice {
public static void main(String[] args) {
System.out.print("Entrer le nombre de lignes: ");
Scanner clavier = new Scanner(System.in);
int m = clavier.nextInt();
System.out.print("Entrer le nombre de colonnes: ");
int n = clavier.nextInt();
//déclaration de la matrice et alocation de la matrice
int[][] mat = new int[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(String.format("Entrez l'element [%d][%d] : ", i, j));
mat[i][j] = clavier.nextInt();
}
}
System.out.print("Le resultat de notre programme: \n");
for (int i = 0; i < mat.length; i++) {
for (int j = 0; j < mat.length; j++) {
System.out.print(mat[i][j] + "\t");
}
System.out.println();
}
// fermez scanner
clavier.close();
}
}