2010-03-29 10 views
2

J'ai un peu de difficulté à imprimer une matrice matricielle sur une boîte de dialogue. La matrice est un nombre entier et autant que j'ai compris j'ai besoin de le changer en chaîne?matrice d'impression dans la boîte de dialogue

de toute façon, voici le code:

public void print_Matrix(int row, int column) 
{ 

    for (int i = 0; i <= row; i++) 


    { 
    for (int j = 0; j <= column; j++) 
    { 
    JOptionPane.showMessageDialog(null, matrix_Of_Life); 
    } 
    } 

ce que je dois faire pour imprimer un tableau dans la boîte de dialogue?

merci.

+0

Qu'est-ce que matrix_Of_Life ressemble? Est-ce un tableau multidimensionnel? – Ham

+0

public void set_Matrix (ligne int, colonne int) \t { \t \t matrice_Of_Life = nouvelle int [ligne] [colonne]; \t \t \t \t \t \t Random randomGenerator = new Aléatoire(); \t \t for (int i = 0; i <= row-1; ++ i) { \t \t \t \t \t for (int j = 0; j <= colonne 1; ++ j) \t \t \t { \t \t \t \t int randomInt = randomGenerator.nextInt (2); \t \t \t // pour le résultat aléatoire "0" ou "1" \t \t \t System.out.println ("Generated:" + randomInt); \t \t \t}} \t \t \t} – firestruq

Répondre

2

Pour les petits tableaux 2D, quelque chose comme ceci est pratique:

int[][] matrix = {{1,2,3}, {4,5,6}, {7,8,9}}; 
String s = Arrays.deepToString(matrix) 
    .replace("], ", "\n").replaceAll(",|\\[|\\]", ""); 

System.out.println(s); 

Cette impression:

1 2 3 
4 5 6 
7 8 9 

Cette concède le contrôle et la vitesse pour plus de clarté et de concision. Si votre matrice est plus grande et/ou si vous voulez un contrôle complet sur la façon dont chaque élément est imprimé (alignement à droite, par exemple), vous devrez probablement faire autre chose.

0
private static void printMatrix(char[][] mat) { 

    StringBuffer str = new StringBuffer(); 

    for(int i=0;i<mat.length;i++){ 
     for(int j=0; j<mat[0].length;j++){ 

      str.append(mat[i][j]).append(" "); 
     } 

     str.append("\n"); 
    } 

    System.out.println(str.toString()); 

} 
0
StringBuffer str=new StringBuffer(); 

for(i=0;i<3;i++) 
{  
    for(j=0;j<3;j++){ 
     str.append(matrix[i][j]).str(" "); 
    } 
    str.append("\n"); 
} 

JOptionPane.showMessageDialog(null,"Matrix:"+"\n" +str); 
Questions connexes