tableau

tableau - Java - Programmation

Marsh Posté le 24-01-2003 à 06:00:40    

comment storé ça:
 
jean 14
tony 12
rita 45
 
dans un tableau en java?
 
bien attendu c'est tous des string....
 

Reply

Marsh Posté le 24-01-2003 à 06:00:40   

Reply

Marsh Posté le 24-01-2003 à 08:34:00    

Comment ça c'est tous des String ?
tu veux stocker "jean 14", "tony 12", et "rita 45", c ça !?

Reply

Marsh Posté le 24-01-2003 à 09:58:49    

:heink:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-01-2003 à 10:27:37    

gringo 18
darklord 24
et le numéro complémentaire le 58
 
allez hop hashtable ou String[][] et on en parle plus (mais vu que je comprends pas ta question ... c ptêt pas ca)
 
[:yems93]

Reply

Marsh Posté le 24-01-2003 à 13:29:04    

mon fichier a la forme suivante
 
henry;14;
tom;56
sonia;23;
 
je voudrait que les ; soit enlevé et que le reste soit sauvegardé dans un tableau...
 
j'ai essayé ca...  
 

Code :
  1. public static void lire1Lignecarac(BufferedReader in) throws IOException {
  2.     int i=0;
  3.     int j=0;
  4.     String[][] tabDiver = new String[4][2];
  5.     String str = "bonjour";
  6.     while (str != null) {
  7.       str = in.readLine();
  8.       if (str != null){
  9.         StringTokenizer st = new StringTokenizer(str,";" );
  10.         tabDiver[i][j]=str;
  11.         System.out.println(str);
  12.         while(st.hasMoreTokens()){ 
  13.           tabDiver[i][j]=str;
  14.           j++;
  15.         }
  16.         i++;
  17.       }
  18.     }
  19.     in.close();
  20.   }

 
 
mais ca ne fonctionne pas...
 
il y a toujours un array out of bound...

Reply

Marsh Posté le 24-01-2003 à 14:07:12    

okeefe a écrit :

mon fichier a la forme suivante
 
henry;14;
tom;56
sonia;23;
 
je voudrait que les ; soit enlevé et que le reste soit sauvegardé dans un tableau...
 
j'ai essayé ca...  
 

Code :
  1. public static void lire1Lignecarac(BufferedReader in) throws IOException {
  2.     int i=0;
  3.     int j=0;
  4.     String[][] tabDiver = new String[4][2];
  5.     String str = "bonjour";
  6.     while (str != null) {
  7.       str = in.readLine();
  8.       if (str != null){
  9.         StringTokenizer st = new StringTokenizer(str,";" );
  10.         tabDiver[i][j]=str;
  11.         System.out.println(str);
  12.         while(st.hasMoreTokens()){ 
  13.           tabDiver[i][j]=str;
  14.           j++;
  15.         }
  16.         i++;
  17.       }
  18.     }
  19.     in.close();
  20.   }

 
 
mais ca ne fonctionne pas...
 
il y a toujours un array out of bound...


 
Il ne manquerait pas un j=0 dans ta premiere boucle while?

Reply

Marsh Posté le 24-01-2003 à 16:43:59    

[:teamroulaiz]

Reply

Marsh Posté le 24-01-2003 à 17:11:48    


 
cai pas moi qui l'a dit [:dawa]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-01-2003 à 17:59:05    

c'est vrai que c'est louche cette question, mais je trouve que vous vous moquez bien facilement aussi...
ha ça c'est facile pour quelqu'un qui sait se servir de tomcat de se moquer de ceux qui ne le savent pas... mais ces gens là ont du mal à comprendre que tout le monde ne peut pas passer 90% de son temps de projet sur un domaine qui n'est que 5% du projet...
 
comment ça je détourne le sujet ?  :lol:  
 

Code :
  1. public static void lire1Lignecarac(BufferedReader in) throws IOException {
  2.         int i=0;
  3.         int j=0;
  4.         String[][] tabDiver = new String[4][2];
  5.         String str = "bonjour";
  6.         while (str != null) {
  7.             str = in.readLine();
  8.             if (str != null){
  9.                 StringTokenizer st = new StringTokenizer(str,";" );
  10.                 int max = st.nbToken();
  11.                 for int (j=0 ; j<max ; j++){
  12.                    tabDiver[i][j]=st.nextToken();
  13.                    System.out.println(tabDivers[i][j]);
  14.                 }
  15.                 i++;
  16.             }
  17.         }
  18.         in.close();   
  19.     }


 
voilà, y'a peu être une erreur sur les indices...


Message édité par Predicator le 24-01-2003 à 18:00:23
Reply

Marsh Posté le 26-01-2003 à 22:48:33    

et pour écrire le contenu de mon tableau dans un fichier texte je ferais comment?
 
genre
je voudrais que ca donne dans le fichier
 
roger;12
paul;45
 

Reply

Marsh Posté le 26-01-2003 à 22:48:33   

Reply

Marsh Posté le 26-01-2003 à 23:00:01    

enguage un consultant :o
 
[:teamroulaiz]


Message édité par darklord le 26-01-2003 à 23:00:13

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-01-2003 à 02:58:17    

DarkLord a écrit :

enguage un consultant :o
 
[:teamroulaiz]


 
dit clodo, répond pas au gens si c'est pour leurs dire des conneries
 
 
 
pour ce qui est de java, va voir sur
ftp://ftp2.developpez.biz/develop [...] a/flux.pdf


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 27-01-2003 à 03:17:31    

DarkLord a écrit :

enguage un consultant :o
 
[:teamroulaiz]


 
les consultants ca y connait rien en code, et ca demande toujours des trucs infasables, enfin je parle des consultant qui sont pas passé par le status technique, et dieu sait que y'en a [:totoz]
 
Bon voila, j'ai fini mon détournement  :D


---------------
Les hommes n'acceptent le changement que dans la nécessité et ils ne voient la nécessité que dans la crise.
Reply

Marsh Posté le 27-01-2003 à 04:58:03    

Code :
  1. public static void Ecrire1Ligne(String[][] tab) throws IOException {
  2.     FileWriter lu = new FileWriter("compte.txt" );
  3.     BufferedWriter out = new BufferedWriter(lu);
  4.     for(int i=0;i<4;i++){
  5.       out.write(tab[i][0]+";"+tab[i][1]);
  6.       out.newLine();
  7.     }
  8.     out.close();   
  9.   }

 
 
avec ça tu seras correcte... le seul hic ton fichier est écrasé si tu fait appel de nouveau a cette méthode...
 
je ne sais pas trop comment arranger cela, ce n'est pas assez faite de java....
 
si quelques sais...


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 27-01-2003 à 07:27:17    

os2 a écrit :


 
dit clodo, répond pas au gens si c'est pour leurs dire des conneries


 
 :sarcastic:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-01-2003 à 07:31:04    

os2 a écrit :

Code :
  1. public static void Ecrire1Ligne(String[][] tab) throws IOException {
  2.     FileWriter lu = new FileWriter("compte.txt" );
  3.     BufferedWriter out = new BufferedWriter(lu);
  4.     for(int i=0;i<4;i++){
  5.       out.write(tab[i][0]+";"+tab[i][1]);
  6.       out.newLine();
  7.     }
  8.     out.close();   
  9.   }

 
 
avec ça tu seras correcte... le seul hic ton fichier est écrasé si tu fait appel de nouveau a cette méthode...
 
je ne sais pas trop comment arranger cela, ce n'est pas assez faite de java....
 
si quelques sais...  


 
Bin il suffit de regarder si le fichier existe. Ta méthode s'apelle Ecrire1Lignre (super le nom  :sarcastic: ) et écrit tout le fichier (re  :sarcastic: )
 
Alors le coup de la boucle qui fait 4 itéreations c'est très drôle aussi ...
 
Et puis pq pas passer le nom du fichier en param
 
Avant de me qualifier de clodo, essaie un peu de comprendre ce que j'ai voulu dire ... Un mec qui débarque sur un forum pour demander 'comment on fait ci', 'comment on fait ca' c'est vraiment stupide et le post en devient totalement stérile ... Et donc inutilisable pour le forum (ce qui est le but caché finalement, base de connaissances).
 
Enfin bref :o
 
 


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-01-2003 à 08:49:24    

c'est vrai que pour certains, un post java doit être posé par un pro qui en fait depuis 25 ans, et qui demande pour telle instruction tourne moins vite sur la JVM IBM que sur la JVM Sun, sinon c'est inutile et stérile...
 
super tolérance, bravo...

Reply

Marsh Posté le 27-01-2003 à 08:56:06    

Predicator a écrit :

c'est vrai que pour certains, un post java doit être posé par un pro qui en fait depuis 25 ans, et qui demande pour telle instruction tourne moins vite sur la JVM IBM que sur la JVM Sun, sinon c'est inutile et stérile...
 
super tolérance, bravo...


 
rien à voir. Y a une différence entre "J'essaie de faire ça mais je comprends pas tel ou tel truc" et "voilà je dois faire ca et ca et ca, comment fait-on?"
 
Si tu sais pas nuancer mes propos, c'est bien dommage ... C'est clair que des posts ultra pros y a que ça ici :sarcastic:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-01-2003 à 09:19:05    

bon j'apporte ma contribution quand même au point où on en est :o
 

Code :
  1. /**
  2. * Writes proprietary data into the specified file.
  3. * @param tab       properietary data
  4. * @param f         the file to use to write data
  5. * @param overwrite specify whether file should be overwritten  
  6. *                  if it already exists or not
  7. * @exception IOException if any error occurs while copying
  8. *                        data to <code>f</code>  
  9. */
  10. public static void write2File(String[][] tab, File f, boolean overwrite) throws IOException {
  11.         if (f.exists() && overwrite)
  12.            throw new IOException("File ["+f.getName+"] aleady exists" );
  13.         FileWriter lu = new FileWriter(f);
  14.         BufferedWriter out = new BufferedWriter(lu);
  15.         for(int i=0;i<tab.length();i++){
  16.             out.write(tab[i][0]+";"+tab[i][1]);
  17.             out.newLine();
  18.         }
  19.         out.close();   
  20.     }


 
un truc dans le genre. J'ai pas testé hein :o


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed