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

Langage Java Discussion :

Méthode split() + Tris


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Par défaut Méthode split() + Tris
    Bonjour, et bonne année 2010 !

    Je galère avec l'utilisation de la méthode split dans une de mes méthodes...

    Mon but:

    Afficher la première ligne. -> OK
    Afficher, à partir de la 2ème ligne, les données callées à l'index 3 (0-1-2-3) de mon tableau, conséquence du split.

    --------------------------------

    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
    public void moyenne () { 
     
    double note=0; 
    double nbreCours=0; 
     
    try{ 
     
    String name = buff.readLine (); 
     
    System.out.println (name); 
    String [] tab; 
    String line = buff.readLine (); 
     
    while (buff.readLine()!= null) { 
    tab = line.split (";"); 
    System.out.println (tab [3]); 
    line = buff.readLine (); 
     
    } 
     
     
    }catch(IOException e) {System.out.println("Error");} 
    }
    --------------------------------------------------------------
    Lors de l'exécution, il m'affiche:

    - la première ligne
    - le tab [3] de la 2ème
    - le tab [3] de la 4ème
    - le tab [3] de la 6ème
    .
    .
    .

    Vous avez une idée de ce qui cloche ?

    -------------------------------------------------------

    Au passage,

    comment faites-vous pour par exemple, sortir tous les Integer d'un fichier texte ?
    Perso, je split -> parseInt() sur tous -> catch NumberFormatException.

    Sa fonctionne mais j'aimerais savoir si il n'existerait pas un moyen autre qu'avec les exceptions.



    Merci

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 249
    Par défaut
    String name = buff.readLine (); Lit la 1ère ligne

    System.out.println (name);
    String [] tab;
    String line = buff.readLine (); Lit le 2ème ligne

    while (buff.readLine()!= null) { Lit la 3ème, 5ème, 7ème, .....
    tab = line.split (";"); Traite la 2ème, 4ème, 6ème, .....
    System.out.println (tab [3]);
    line = buff.readLine (); Lit la 4ème, 6ème, 8ème, ......

    Je dirais qu'il y a eu overdose de ReadLine

    Déjà remplece cette ligne, et ça devrait aller mieux :
    while (Line!= null) {

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Par défaut
    YES !!!!!

    Grand merci

    Citation Envoyé par sevyc64 Voir le message
    String name = buff.readLine (); Lit la 1ère ligne

    System.out.println (name);
    String [] tab;
    String line = buff.readLine (); Lit le 2ème ligne

    while (buff.readLine()!= null) { Lit la 3ème, 5ème, 7ème, .....
    tab = line.split (";"); Traite la 2ème, 4ème, 6ème, .....
    System.out.println (tab [3]);
    line = buff.readLine (); Lit la 4ème, 6ème, 8ème, ......

    Je dirais qu'il y a eu overdose de ReadLine

    Déjà remplece cette ligne, et ça devrait aller mieux :
    while (Line!= null) {

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

Discussions similaires

  1. Un classique des méthodes de tri
    Par bros_70 dans le forum Langage
    Réponses: 4
    Dernier message: 11/04/2007, 17h03
  2. Réponses: 4
    Dernier message: 10/04/2007, 16h26
  3. [C#2.0] méthode split avec séparateur de plusieurs caratères
    Par CUCARACHA dans le forum Windows Forms
    Réponses: 5
    Dernier message: 05/02/2007, 18h11
  4. Méthode Split
    Par Dlyan dans le forum MFC
    Réponses: 5
    Dernier message: 27/03/2006, 16h55
  5. Au sujet de la méthode split
    Par sylviefrfr dans le forum Langage
    Réponses: 6
    Dernier message: 17/11/2005, 13h24

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