Instancier une matrice en java

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!!!

4 réponses

  1. 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]);
    }
    }
    }
    }
    10
    1. 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.
      0
    2. merci
      0
  2. import BreezyGUI.*;

    public class matrixtest
    {
    public static void main(String[] args)
    {
    double [ ] [ ] grades = new double [ 30 ] [ 4 ] ; //create memory space for entire matrix

    // Fill the matrix with user input and compute average
    int row, column;
    double sum, average;
    for ( row = 0; row < 3; row ++ )
    {
    sum = 0;
    for(column = 0; column < 3; column++)
    {
    grades[row][column] = Console.readDouble("Enter grade " + (column +1) +
    "for student " + (row+1));
    sum = sum + grades[row][column];
    }
    average = sum / 3;
    grades[row][3] = average;
    }
    // Print averages only
    System.out.println("You saved the following averages: ");
    for( row = 0; row < 3; row ++ )
    {
    System.out.println("Student " + (row + 1) + ": " + grades[row][3]);
    }
    }
    }

    // le pakage breezygui avec cette lien :
    http://turing.cs.wwu.edu/martin/Software%20Packages/BreezyGUI/Downloads/BreezyGUI.jar

    copie dans
    C:\jdk1.3.1_02\jre\lib\ext
    ou
    C:\Program Files\JavaSoft\JRE\1.3.1_02\lib\ext
    0
    1. mais ça ne fait pas retour a la ligne pour afficher la matrice comme on veut !
      0
    2. mais ask on peut implémenté une matrice dynamique c'est - a-dire les dimension se cette matrice n'est pas connu?? RPND moi svp
      0
  3. 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(" ");

    }

    }
    }
    3
    1. 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';
      4