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 :

Définir une valeur de tableau à deux dimensions


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Zalawy
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 137
    Par défaut Définir une valeur de tableau à deux dimensions
    Bonjour,

    J'espère que je suis au bon endroit pour vous exposer le problème, il s'agit de définir une valeur choisie dans le tableau à 2 dimensions dont 8 lignes et 8 colonnes. Je vous montre ces exemples de résultat :

    Le résultat que je veux obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     _ _ _ _ _ _ _ _
     _ _ A _ _ _ _ _
     _ _ _ _ _ _ _ _
     _ _ _ _ _ _ _ _
     _ _ _ _ _ _ _ _
     _ _ _ _ _ _ _ _
     _ _ _ _ _ _ _ _
     _ _ _ _ _ _ _ _
    Mais le résultat que j'ai obtenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      _ _ _ _ _ _ _ _
     A _ _ _ _ _ _ _ _
     A _ _ _ _ _ _ _ _
     A _ _ _ _ _ _ _ _
     A _ _ _ _ _ _ _ _
     A _ _ _ _ _ _ _ _
     A _ _ _ _ _ _ _ _
     A _ _ _ _ _ _ _ _
    Voici un bout de code que j'ai fait, je veux que le tableau de "_" (2,3) soit affiché un variable (string) de "A" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    int board[][]= new int[8][8];
    for (i = 0; i < board.length; i++){
                for (int j = 0; j < board.length; j++){
                    if (board[i][j] == 0){
                        System.out.print(" _");
                        if (j == board.length-1){
                            System.out.println();
                            if (board[2][3] == 0)
                            System.out.print(" A");
                        }
                    }
                }
          }
    J'ai du mal à définir une valeur que je choisis mais je ne connais pas s'il existe le code pour faire cela. Que connaissez-vous? Je vous remercie de vos aides.

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Proposition ...
    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
    19
    20
    21
    22
     
     
    public class MyClass {
        public static void main(String args[]) {
        char board[][] = {
            {'-','-','-','-','-','-','-','-'},{'-','-','-','-','-','-','-','-'},{'-','-','-','-','-','-','-','-'},{'-','-','-','-','-','-','-','-'},
            {'-','-','-','-','-','-','-','-'},{'-','-','-','-','-','-','-','-'},{'-','-','-','-','-','-','-','-'},{'-','-','-','-','-','-','-','-'}
     
        };
        for (int i = 0; i < board.length; i++){
                for (int j = 0; j < board.length; j++){
                    if (board[i][j] == '-'){
                        if ((i == 1) && (j == 2)) {System.out.print(" A");}
                        else System.out.print(" _");
                        if (j == board.length-1){
                            System.out.println();
                        }
                    }
                }
          }
        }
    }
    Testé sur www*jdoodle*com/online-java-compiler

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    C'est un peu compliqué à comprendre.

    Est-ce que tu veux définir un tableau de charactère avec une position à A et le reste à _
    Est-ce que tu veux parcourir ton tableau et afficher partout _, sauf en 2,3?
    Est-ce que tu veux parcourir ton tableau et afficher partout _, sauf en 2,3 si il vaut 0?

    autre chose?

  4. #4
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Et à la réflexion

    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
    19
    20
    21
     
    public class MyClass {
        public static void main(String args[]) {
        char board[][] = {
            {'_','_','_','_','_','_','_','_'},{'_','_','_','_','_','_','_','_'},{'_','_','_','_','_','_','_','_'},{'_','_','_','_','_','_','_','_'},
            {'_','_','_','_','_','_','_','_'},{'_','_','_','_','_','_','_','_'},{'_','_','_','_','_','_','_','_'},{'_','_','_','_','_','_','_','_'}
     
        };
        for (int i = 0; i < board.length; i++){
                for (int j = 0; j < board.length; j++){
                    if (board[i][j] == '_'){
                        if ((i == 1) && (j == 2)) {System.out.print(" "+"A");}
                        else System.out.print(" " + board[i][j]);
                        if (j == board.length-1){
                            System.out.println();
                        }
                    }
                }
          }
        }
    }

  5. #5
    Membre confirmé Avatar de Zalawy
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 137
    Par défaut
    Bonsoir,

    Je vous remercie de vos réponses.
    @tchize : ma réponse à ta première question

    @vttman : j'ai testé en modifiant avec ton code et ça sortit :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
     _
     _
     _
     _
     _
     _
     _
     _
     _
     A
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
     _
    Il me semble qu'il faut définir l'espace (ou le saut de ligne). Quel code je dois mettre le saut de ligne? J'ai pensé d'abord à l'ajout de 'n\' mais il me semble que ce n'est pas pratique...

  6. #6
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    C'est cette partie en bleu qui fait le saut de ligne ...
    Nom : Capture.JPG
Affichages : 206
Taille : 116,1 Ko

  7. #7
    Membre confirmé Avatar de Zalawy
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 137
    Par défaut
    Effectivement, j'ai mal codé surtout au niveau des accolades et ça a fonctionne à merveille, merci beaucoup

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

Discussions similaires

  1. Parcours d'une matrice/tableau à deux dimensions
    Par yal001 dans le forum Mathématiques
    Réponses: 5
    Dernier message: 20/11/2008, 14h59
  2. insérer un tableau d'une dimension dans un tableau à deux dimensions
    Par johnny3 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 03/03/2008, 19h04
  3. Réponses: 9
    Dernier message: 05/01/2007, 20h04
  4. Passage de tableau à deux dimensions dans une session
    Par keumlebarbare dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 28/11/2006, 18h42
  5. Réponses: 1
    Dernier message: 18/11/2005, 11h38

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