|
|
|
|
Salut,
|
Bha je ne comprends pas alors...
for (i=1;TouteLigne.size();i++){...}
il me souligne TouteLigne.size(), c'est normal?! l'erreur est : "Type mismatch: cannot convert from int to boolean" cordialement titfofol |
Au milieu d'un for, il faut une condition, ce qui correspond à une expression booléenne ;-)
for (i=0; i < TouteLigne.size();i++){...}
i < TouteLigne.size() retournera true ou false. Ce message ne mange ni trop gras, ni trop salé, ni trop sucré .Pour sa santé il bouge plus et mange 5 fruits et légumes par jour. |
Un exemple:
ArrayList<Integer> ar = new ArrayList<Integer>();
ar.add(1);
ar.add(2);
System.out.println(ar.size()); // affiche 2
for (int i = 0; i < ar.size(); i++) {
System.out.println(ar.get(i));
} // Affichera 1 puis 2
Ce message ne mange ni trop gras, ni trop salé, ni trop
sucré .Pour sa santé il bouge plus et mange 5 fruits et légumes par jour. |
A nooonn... Elle était carément bête mon erreur... Merci de m'avoir éclairé..
String Ligne = TouteLigne[i]; mais ca ne fonctionne pas je pense qu'il faudrait une formule du genre TouteLigne.QuelqueChose non?! Merci d'avance Cordialement Titfofol |
Répondre à titfofol
|
Oui bha en fait on a vu la programmation orienté objet mais bon comme tu l'as dit c'est encore un peu flou... on a pas encore eut le déclic dans la tête...
|
Répondre à titfofol
|
Bon alors atttend
package pf.cps.datasemp;
import java.io.*;
import java.util.ArrayList;
import pf.cps.datasemp.TraitementFichier;
public class LectureFichier {
public static void main(String[] args) {
//Initialise les variables Chaine et Fichier
ArrayList Chaine = new ArrayList();
String Fichier = "T00.ISO";
//lecture du fichier texte
try{
//Ouvre le fichier T00.ISO
InputStream Ips = new FileInputStream(Fichier);
//Lit le fichier en séquence
InputStreamReader Ipsr = new InputStreamReader(Ips);
BufferedReader Br = new BufferedReader(Ipsr);
String Ligne;
while ((Ligne = Br.readLine()) != null){
System.out.println(Ligne);
//Chaine += Ligne + "\n";
Chaine.add(Ligne);
}
Traitement(Chaine);
Br.close();
}
catch (Exception e){
System.out.println(e.toString());
}
}
}
puis ma class TraitementFichier :
package pf.cps.datasemp;
import java.util.*;
public class TraitementFichier {
public static void main(String[] args) {
}
public static void Traitement(ArrayList TouteLigne){
for (int i = 1; i < TouteLigne.size(); i ++){
String Ligne = TouteLigne[i];
StringTokenizer Mot = new StringTokenizer(Ligne,"|");
ArrayList Liste = new ArrayList();
while(Mot.hasMoreTokens()){
Liste.add(Mot.nextToken());
//System.out.println(Mot.nextToken());
}
}
}
}
|
Waw SUPER!!! Mais pourquoi tu as fais démarer à 0 et non à 1?et l'erreur dans ma classe LectureFichier y est toujours... Traitement(Chaine); l'erreur est : The method Traitement(ArrayList) is undefined for the type LectureFichier pourquoi? il dit que je n'ai pas déclarer la classe pour la methode Traitement??? Et pourtant si : import pf.cps.datasemp.TraitementFichier; |
Tu l'as importé certes, ce qui signifie que cette classe est à portée, accessible.
package pf.cps.datasemp;
import java.io.*;
import java.util.ArrayList;
import pf.cps.datasemp.TraitementFichier;
public class LectureFichier {
public static void main(String[] args) {
//Initialise les variables Chaine et Fichier
ArrayList Chaine = new ArrayList();
String Fichier = "T00.ISO";
//lecture du fichier texte
try{
//Ouvre le fichier T00.ISO
InputStream Ips = new FileInputStream(Fichier);
//Lit le fichier en séquence
InputStreamReader Ipsr = new InputStreamReader(Ips);
BufferedReader Br = new BufferedReader(Ipsr);
String Ligne;
while ((Ligne = Br.readLine()) != null){
System.out.println(Ligne);
//Chaine += Ligne + "\n";
Chaine.add(Ligne);
}
TraitementFichier.Traitement(Chaine);
Br.close();
}
catch (Exception e){
System.out.println(e.toString());
}
}
}
Ce message ne mange ni trop gras, ni trop salé, ni trop
sucré .Pour sa santé il bouge plus et mange 5 fruits et légumes par jour. |