Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2851 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Débutante en Java et erreurs incomprises

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Débutante en Java et erreurs incomprises

n°1584897
melbalais
Posté le 10-07-2007 à 17:27:57  profilanswer
 

Bonjour à tous,
 
comme indiqué je débute en java et j'ai quelques petits soucis. Mon but est de faire une méthode qui lit un fichier texte du type:
x1            y1             z1            x2          y2           z2            truc1   id truc2
11.240032 -18.876180 22.430771 0.019752 -0.026701 -0.999448 vector 1 -meas-  
le séparateur est l'espace.
 
J'ai fait un petit programme mais il ne compile pas sous eclipse... Je désire mettre tous mes x1 dans un vecteur, tous mes x2 dans un autre etc..et les afficher pour voir si ça marche à la fin.
 
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
import java.util.Vector;
 
 
public class Fichiers {
 
 /**
  * @param args
  */
 //Empty constructor
 Fichiers (){
 }
 //Méthode qui prend en paramètre une string qui donne le nom et chemin du fichier
 public void LireFichierP(String nomfichier) throws IOException {
 
   try {
    //On ouvre le buffer
    BufferedReader texte = new BufferedReader (new FileReader("nomfichier" )) ;
   
    Vector<Double> coordx1 = new Vector<Double>();
    Vector<Double> coordx2 = new Vector<Double>();
    Vector<Double> coordy1 = new Vector<Double>();
    Vector<Double> coordy2 = new Vector<Double>();
    Vector<Double> coordz1 = new Vector<Double>();
    Vector<Double> coordz2 = new Vector<Double>();
     Vector<String> truc1 = new Vector<String>();
     Vector<Integer> ids = new Vector<Integer>();
     Vector<String> truc2 = new Vector<String>();
     
     StringTokenizer st = new StringTokenizer(texte.readLine()," " );
   
      while (st != null){
       String str = st.nextToken();
       //On remplit les vecteurs au fur et a mesure
       coordx1.addElement(Double.valueOf(str));
       coordy1.addElement(Double.valueOf(str));
       coordz1.addElement(Double.valueOf(str));
       coordx2.addElement(Double.valueOf(str));
       coordy2.addElement(Double.valueOf(str));
       coordz2.addElement(Double.valueOf(str));
       truc1.addElement(str);
       ids.addElement(Integer.parseInt(str));
       truc2.addElement(str);
      }
     //On ferme le buffer
    texte.close();
    }  
    catch (Exception e) {}  
  }
 
  public void main (String[] args){
   String nomfichier = "C://u.txt";
   //du type 11.240032 -18.876180 22.430771 0.019752 -0.026701 -0.999448 vector 1 -meas-
   Fichiers poly = new Fichiers ();
   poly.LireFichierP(nomfichier);
   //System.out.println(coordx1);
   //System.out.println("vecteurs d'identifiants"+ids);
  }
}
 
 
Merci d'avance à celui ou celle qui pourra me dire se qui ne va pas. :p

mood
Publicité
Posté le 10-07-2007 à 17:27:57  profilanswer
 

n°1584913
LePhasme
Les Belges domineront le monde
Posté le 10-07-2007 à 17:45:59  profilanswer
 

Merci de mettre les balises code et de nous donner l'erreur que tu as sous eclipse.

n°1584915
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 10-07-2007 à 17:48:43  profilanswer
 

Wah nom de dieu [:pingouino] Ba bon courage à ceux qui vont vouloir aider la dame au pseudo si fleuri [:joce]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1584920
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 10-07-2007 à 17:56:53  profilanswer
 

déjà, ptet que si tu catchais l'exception du bon type, tu aurais une meilleure idée du problème, au lieu de catcher bêtement la superclasse Exception sans aucun traitement en sus [:kiki]

n°1584928
schnapsman​n
Zaford Beeblefect
Posté le 10-07-2007 à 18:04:35  profilanswer
 

réponse:

Spoiler :

DTC [:pingouino]


j'ai bon? [:dawa]

n°1584932
Loom the G​loom
Even coders get the blues...
Posté le 10-07-2007 à 18:12:01  profilanswer
 

comment vous avez deviné que c'était une meuf ? [:pingouino]

 

edit : ok je lirais mieux le titre du topic la prochaine fois [:petrus75]


Message édité par Loom the Gloom le 10-07-2007 à 18:12:22

---------------
Music|Market|Feed|Loom|DVD
n°1584935
Shinuza
This is unexecpected
Posté le 10-07-2007 à 18:25:33  profilanswer
 

Tain le débarquement de geek [:petrus75]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1584936
schnapsman​n
Zaford Beeblefect
Posté le 10-07-2007 à 18:30:17  profilanswer
 

Shinuza a écrit :

Tain le débarquement de geeks stars :sol:


n°1584937
Taz
bisounours-codeur
Posté le 10-07-2007 à 18:36:56  profilanswer
 

tu does ?

n°1584944
melbalais
Posté le 10-07-2007 à 19:11:37  profilanswer
 

Hum merci je savais déjà que j'étais une quiche en java.  
Effectivement l'erreur dans eclipse est "not handle exception" dans le main.
Et je n'ai pas spoiler le code j'ai des erreurs toute seule

mood
Publicité
Posté le 10-07-2007 à 19:11:37  profilanswer
 

n°1584948
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 10-07-2007 à 19:25:22  profilanswer
 

OK, alors...

Code :
  1. public void LireFichierP(String nomfichier) throws IOException
 

et

 
Code :
  1. poly.LireFichierP(nomfichier);
 

T'as pas l'impression d'oublier un truc ? (je t'aide : ça a à voir avec les 2 derniers mots de la signature de ta méthode)


Message édité par Taiche le 10-07-2007 à 19:26:01

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1584961
melbalais
Posté le 10-07-2007 à 20:32:14  profilanswer
 

oui j'ai corrigé quelques erreurs déjà. Mon fichier marche sauf que maintenan je voudrais qu'il me sorte les vecteurs pour que je vois ce qu'il y a dedans...
j'ai corrigé :
 ---------------------------------
catch (IOException e)  
    {
     String test = e.toString();
     
    }  
------------------------
et ceci aussi:
--------------------------
BufferedReader texte = new BufferedReader (new FileReader(nomfichier))  
---------------------------
j'avais mis des guillemets...
 
Si quelqu'un a une idée pour que je vois mes vecteurs il est le bienvenue
 
 

n°1584964
melbalais
Posté le 10-07-2007 à 20:36:44  profilanswer
 

En fait j'ai casi tout refait
code:
 public void LireFichierP(String nomfichier)  {
   
  Vector<Double> coordx1 = new Vector<Double>();
  Vector<Double> coordx2 = new Vector<Double>();
  Vector<Double> coordy1 = new Vector<Double>();
  Vector<Double> coordy2 = new Vector<Double>();
  Vector<Double> coordz1 = new Vector<Double>();
  Vector<Double> coordz2 = new Vector<Double>();
   Vector<String> truc1 = new Vector<String>();
   Vector<Integer> ids = new Vector<Integer>();
   Vector<String> truc2 = new Vector<String>();
 
   try {
    //On ouvre le buffer
    BufferedReader texte = new BufferedReader (new FileReader(nomfichier)) ;
     
     
     //Compteur de lignes
    int i = 0;
    String ligne = texte.readLine() ;
    while (ligne != null) {
     ligne = texte.readLine() ;
     i++ ;
    }
    texte.close();
     
    //Traitement
    BufferedReader texte2 = new BufferedReader (new FileReader(nomfichier)) ;
     for (int j = 0 ; j < i ; j++ ) {
     
     StringTokenizer st = new StringTokenizer(texte2.readLine()," " );
     String str = st.nextToken();
     
       //On remplit les vecteurs au fur et a mesure
       coordx1.addElement(Double.valueOf(str));
       str = st.nextToken();
       coordy1.addElement(Double.valueOf(str));
       str = st.nextToken();
       coordz1.addElement(Double.valueOf(str));
       str = st.nextToken();
       coordx2.addElement(Double.valueOf(str));
       str = st.nextToken();
       coordy2.addElement(Double.valueOf(str));
       str = st.nextToken();
       coordz2.addElement(Double.valueOf(str));
       str = st.nextToken();
       truc1.addElement(str);
       str = st.nextToken();
       ids.addElement(Integer.parseInt(str));
       str = st.nextToken();
       truc2.addElement(str);  
     }
     
     //On ferme le buffer
    texte2.close();
     
    }  
    catch (IOException e)  
    {
     String test = e.toString();
     
    }  
     
  }
 
  public static void main (String[] args){
   
   String nomfichier = "C:\\u.txt";
   Fichiers poly = new Fichiers ();
   poly.LireFichierP(nomfichier);
   System.out.print(coordx1);
  }
 
   
 
}
---------------------
j'ai une erreur dans mon println "coordx1 can not be resolve"

n°1584965
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 10-07-2007 à 20:40:41  profilanswer
 

Bin ouais [:pingouino] Mate la portée de tes variables :/
Variables locales, membres de classe, etc... ça te parle ? Bin la solution est là.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1584968
melbalais
Posté le 10-07-2007 à 20:45:49  profilanswer
 

oui en fait je viens de le voir.. :P

n°1584969
melbalais
Posté le 10-07-2007 à 20:46:10  profilanswer
 

Merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Débutante en Java et erreurs incomprises

 

Sujets relatifs
[Java] - Lien entre "Apache + Tomcat" et JBossJAVA - Client/Serveur sous Eclipse (RMI ou Socket ?)
[Java JPA] Obtenir les infos sur la dataSource/persistence.xml ?[Java/Ireport] Obtenir une valeur obtenue dans le sous rapport
java, un ti pb[JAVA] Question de syntaxe
[JAVA] conseil sur livre d'apprentissageVisual Studio JAVA et Mysql
besoin d'aide en java ?[Java web start]Programme qui ne donne rien.
Plus de sujets relatifs à : Débutante en Java et erreurs incomprises


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR