IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Affichage tableau bidimensionnel


Sujet :

Collection et Stream Java

  1. #1
    Membre averti Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Points : 301
    Points
    301
    Par défaut Affichage tableau bidimensionnel
    Bonjour à tous,

    J'ai un problème. J'ai un tableau à deux dimensions que j'aimerais afficher sur 3 ligne. Ce qui donnerais quelque chose comme :

    1 ... 10;
    11... 20;
    21... 30;
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public class Tableau2 {
     
      public static void main(String []args){
     
        int [][] monTab2 = new int [2] [9];
        monTab2 = new int [] [] {{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,15,16,17,18,19,20},{21,22,23,24,25,26,27,28,29,30}};
     
        for(int i = 0 ; i < monTab2.length; i++ ){
          for(int j = 0; j< monTab2[i].length; j++){
     
            System.out.println(monTab2[i][j]);
     
            }
     
          }
     
        }
      }
    Je ne suis pas fou tout de même j'ai bien un tableau de 3 lignes et de 10 colonnes.
    J'ai rien trouvé dans mes bouquins ni sur le net. Pitié aidé moi je suis entrain de devenir fou !!!!
    Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5

  2. #2
    Membre expérimenté Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Points : 1 544
    Points
    1 544
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class Tableau2 {  
    public static void main(String []args){  
    int [][] monTab2 = new int [2] [9]; 
    monTab2 = new int [] [] {{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,15,16,17,18,19,20},{21,22,23,24,25,26,27,28,29,30}}; 
     
    for(int i = 0 ; i < monTab2.length; i++ ){  
         for(int j = 0; j< monTab2[i].length; j++){   
             System.out.print(monTab2[i][j]); 
         } 
    System.out.println(); 
    }   }  }
    le probleme c'est que chaque elem s'affiche sur une nouvelle ligne
    si oui essaye ca

    println veut dire printLine...
    "vaste programme"

  3. #3
    Membre averti Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Points : 301
    Points
    301
    Par défaut

    Merci énormément BainE, je me disais bien que c'était vraiment trop facil pour que je le vois
    Voici ce que j'ai modifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        for(int i = 0 ; i < monTab2.length; i++ ){
          for(int j = 0; j< monTab2[i].length; j++){
     
            System.out.print(" "+monTab2[i][j]);
            }
         System.out.print("\n");
          }
    J'ai l'affichage sur 3 ligne
    Bonne journée et merci encore
    Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5

  4. #4
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Citation Envoyé par LhIaScZkTer

    Merci énormément BainE, je me disais bien que c'était vraiment trop facil pour que je le vois
    Voici ce que j'ai modifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        for(int i = 0 ; i < monTab2.length; i++ ){
          for(int j = 0; j< monTab2[i].length; j++){
     
            System.out.print(" "+monTab2[i][j]);
            }
         System.out.print("\n");
          }
    J'ai l'affichage sur 3 ligne
    Bonne journée et merci encore
    Deux choses : tu peut directement remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.print("\n");
    par , c'est toujours plus propre

    Et ensuite, n'oublie pas de passer le sujet en résolu avec le bouton en bas de cette page.

  5. #5
    Membre expérimenté Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Points : 1 544
    Points
    1 544
    Par défaut
    Pour la portabilité je conseille quand meme un
    System.out.println()
    plutot que print( "\n" );

    voila si tu peut mettre le tag resolu

    bon courage
    "vaste programme"

  6. #6
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Points : 1 855
    Points
    1 855
    Par défaut
    pour les amateurs de programmation "à la shell script" (ou, s'il en reste, des amateurs de programmation style APL)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String stringATransformer = Arrays.deepToString(monTab2) ;
    plus une petite transformation rigolote de la chaîne
    J'ai des principes: je peux toujours trouver une bonne raison pour les contredire .... mais j'ai des principes!
    (mon excellent bouquin sur Java : https://eska-publishing.com/fr/livre...822407076.html)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Problème affichage tableau PHP avec données SQL
    Par akalaan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/04/2006, 14h34
  2. Affichage tableau
    Par lazzeroni dans le forum BIRT
    Réponses: 1
    Dernier message: 13/04/2006, 09h31
  3. affichage tableau
    Par rdams dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2006, 11h15
  4. [Tableaux] affichage tableau
    Par klimero dans le forum Langage
    Réponses: 4
    Dernier message: 12/01/2006, 15h47
  5. affichage tableau
    Par je®ome dans le forum C
    Réponses: 5
    Dernier message: 27/10/2005, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo