Posez votre question Signaler

Instancier une matrice en java

java_man - Dernière réponse le 3 févr. 2010 à 11:11
BONJOUR A TOUS!!!
je souhaite instancier une matrice en java c'est a dire initialiser une matrice avec des valeur char
matrice[][]={'a','b','c','g';
'f','h','u','o';
't',h', etc...........


mais ceci ne marche pas j'ai des erreur avec j2dk
si vous avez deja eu ce pb je vous remerci de m'indiquer comment initialiser corectement cette matrice
MERCI!!!
Lire la suite 

Instancier une matrice en java »

4 réponses
Réponse
+6
moins plus
Bonsoir, voici un petit exemple:

public class Matrice {
public static void main(String args []){
char matrice [][]= {{'a', 'b', 'c'},
{'d', 'e', 'f'},
{'g', 'h', 'i'}};
for(int i=0; i<3; i++){
for(int j = 0; j < 3; j++){
System.out.println(matrice[i][j]);
}
}
}
}
ibson - 26 juil. 2008 à 14:54
je fait generalement l'entete comme ceci;
public class matrice{
public static void main(String[]args){
char matrice[][]=new matrice[4][5];
du courage pour le reste .
la programmation est interressante quand on arrive tout seul, apres des explications de programmer.
Ajouter un commentaire
Réponse
+2
moins plus
Autre exemple:


...
char[][] t; // déclaration du tableau t
t = {{'a','b'},{'c','d'},{'e','f'}} ; // création et initialisation du tableau
t[2][1] = 'x'; // 2 = la 3ème ligne, 1=la 2ème colonne,
// met 'x' à la place de 'f'
/* affiche le tableau avec un for*/
for (int i=0; i<t.length; i++){ // boucle sur les lignes
for (int j=0; j<t[i].length){ // boucle sur les éléments de la ligne
System.out.print(t[i][j]+ “ “); // affiche l'élément de la ième ligne
// et jème colonne
}
System.out.println(); // pour afficher à la ligne
}
/* affiche le tableau avec un for each*/
for (char[] ligne : t){ // boucle sur les lignes
for (char element : ligne){ // boucle sur les éléments de la ligne
System.out.print(element+” “); // affiche l'élément de la ième ligne
// et jème colonne
}
System.out.println(); // pour afficher à la ligne
}
L'instruction
t = {{'a','b'},{'c','d'},{'e','f'}} ;
peut être remplacée par les instructions suivantes:
t = new char[3][2]; // création du tableau
t[0][0] = 'a'; t[0][1] = 'b'; // initialisation élément par élément
t[1][0] = 'c'; t[1][1] = 'd';
t[2][0] = 'e'; t[2][1] = 'f';
Ajouter un commentaire
Réponse
+1
moins plus
import java.util.*;

public class matrice {


public static void main(String args[]){
int matriceentier[][]={{1,2,4,5},{3,5,9,8}};
for(int k=0; k< 2;k++)
{
for(int j=0; j<4;j++)
{
System.out.print(matriceentier[k][j]+" " );
}
System.out.println(" ");

}

}
}
Ajouter un commentaire
Ce document intitulé « instancier une matrice en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?