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 :

[Debutant(e)]Pb parcours de tableau


Sujet :

Collection et Stream Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 149
    Points : 93
    Points
    93
    Par défaut [Debutant(e)]Pb parcours de tableau
    Bonsoir tt le monde,

    J'ai un p'tit souci dans un parcours d'un tableau. J'ai un tableau d'objet T. j'aimerai parcourir le tableu et m'arrêter dès que je trouve un objet vide, ou dès que j'ai parcouru tout le tableau.
    Or comment dois-je "nommer" une case vide? Dans certains langage, c'est void, mais en java ??????


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while ((i<=tab.length) and (tab[i]!=Void)){
     
    }
    Evidemement ce code ne marche pas ...

    Merci d'avance de votre aide.




    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    essaie avec " null "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    int i = 0;
    while ((i<tab.length) and (tab[i]!=null)){ 
     
      // faire qqchose
     
      i++;
     
    }

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 149
    Points : 93
    Points
    93
    Par défaut
    Merci. C'est bcp mieux.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 149
    Points : 93
    Points
    93
    Par défaut
    Rebonjour,

    Je m'étais un peu trop avancé. Ca ne marche toujours pas.
    Je repete mon pb plus précisemment. J'ai un tableau d'objet de classe T. Pour l'objetT, j'ai définis une méthode valeur() qui retourne la valeur de l'objet T. Celle-ci fonctionne bien.

    J'aimerai parcourir le tableau, testé la valeur de l'objet T de la case courante avec un parametre (x) donné en entré. Si je trouve unez vakeur égale à x, je m'arrete, sinon je passe à la case suivante en incrementant le compteur.

    Voici mon idée....

    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 static int retrouver(string x) {
    int i=0;
    var=true;
    while ((i<tab.length)&&(var==true)) { 
         if (tab[i]!=null) {
            if (tab(i).valeur()==x) {
                $var=false;
            }
            else
           {
           i++;
           }
        }
        else
        {
        i++;
        }
    }//while
    return i;
    }

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 85
    Points : 107
    Points
    107
    Par défaut
    Autre solution, à essayer...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        public static int retrouver(string x) {
            int i = 0;
            while (i < tab.length) {
                if (tab[i] != null && tab(i).valeur().equals(x)) {
                    break;
                }
                i++;
            }
            return i;
        }
    Enfin, je sais, pour les puristes, il y a un "break", ce qui n'est pas forcément très joli... Mais c'est efficace...

    A+

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 11
    Points : 13
    Points
    13
    Par défaut
    pour ne pas faire de break...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public static int retrouver(String x) { 
      int i = 0; 
      while (i < tab.length) { 
        if (tab[i] != null && tab[i].valeur().equals(x)) { 
          return i;
        } 
        i++; 
      } 
      return -1; 
    }
    Ainsi tu retournes -1 si la valeur n'est pas dans le tableau.
    Fais attention à "x" qui doit etre non null.
    A+

  7. #7
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 149
    Points : 93
    Points
    93
    Par défaut
    Merci beaucoup de votre aide.

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

Discussions similaires

  1. [debutant] allocation dynamique d'un tableau.
    Par méphistopheles dans le forum Débuter
    Réponses: 3
    Dernier message: 16/03/2007, 12h45
  2. [debutant] changer valeur d'un tableau
    Par Emcy dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/11/2006, 08h31
  3. [DEBUTANT] fonction devant retourner un tableau
    Par le_voisin dans le forum Débuter
    Réponses: 4
    Dernier message: 08/09/2006, 01h06
  4. Code javascript qui parcours un tableau
    Par Taz_8626 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 28/03/2006, 08h46
  5. Parcours de tableau et optimisation
    Par mik007 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 22/11/2005, 09h57

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