Mettre un texte dans un tableau

nounou -  
 Utilisateur anonyme -
slt, qui peut me corriger ce prog il affiche rein malgré que ya aucune erreur

merci

import java.io.*;
import java.util.*;

public class nounou {

public static void main(String[] args)throws IOException{

/** Demande d'entrée du nom de fichier à l'utilisateur */
Scanner clavier = new Scanner(System.in);
System.out.println("C:\\Users\\ISMAIL\\Desktop\\client.txt " );
String fichier = clavier.next();

try{
FileReader lecteurDeFichier = new FileReader(fichier);
BufferedReader buff = new BufferedReader(lecteurDeFichier);

System.out.println("Lecture du fichier : "+fichier);
//System.out.println(buff.readLine());

/** Compte le nombre de données par ligne (= nombre de colonnes) */
//System.out.println(buff.readLine());
String premLigne = buff.readLine();
/** Pour séparer les données, on utilise le tokenizer avec pour délimiteur ";" */
StringTokenizer st = new StringTokenizer(premLigne, " " );
System.out.println("Le fichier "+fichier+" contient une liste avec les donnees suivantes : " );
int nbDonnees = 0;
while(st.hasMoreTokens()){
nbDonnees++;
System.out.print(st.nextToken()+" " );
}

/** Compte le nombre de lignes pour la création du tableau */
int nbLignes = 1;
while(buff.ready()){
buff.readLine();
nbLignes++;
}

/** Déclaration du tableau */
String[][] tabDonnees = new String[nbLignes][nbDonnees];

FileReader lec = new FileReader(fichier);
BufferedReader BF = new BufferedReader(lec);

/** Rangement des données dans le tableau */
while(BF.ready()){
String line = BF.readLine();
StringTokenizer tok = new StringTokenizer(line, ";" );
for(int i = 0; i<nbLignes; i++){
for(int j=0; j<nbDonnees; j++){
if(tok.hasMoreTokens()){
tabDonnees[i][j]=tok.nextToken();
}
}
}
}//Fin while
}//Fin try

catch (IOException e){
System.out.println("Erreur : "+e);
}
}//Fin main
}//Fin
A voir également:

2 réponses

gentilHomme
 
C'est encore un travail d'école que tu veux que l'on fasse à ta place?
1
nounou
 
peu etre pour vous c'est traivaille d'école mais pour moi nnnnnnnnnn

merci
0
gentilHomme
 
Ta classe s'appelle nounou! C'est surement pas un travail sérieux ton affaire!
0
nounou
 
é ben je tassure qe c un travaille de plus que sérieux ok é le nom de la class c pa un probl je le modifier comme je veut
0
Utilisateur anonyme
 
Tu as bien choisi un pseudo qui ne semble pas te convenir, alors...

Dan
0
Utilisateur anonyme
 
Salut,

Sous la ligne affichée "C:\\Users\\ISMAIL\\Desktop\\client.txt ", le programme attend l'entrée du nom du fichier.

Alors donnes le lui, entre C:\\Users\\ISMAIL\\Desktop\\client.txt et tu auras peut-être ce que tu attends.

Mais il faudrait que tu trouves un moyen plus clair pour demander le nom du ficher.

Cordialement,

Dan
-1