Mettre un texte dans un tableau
nounou
-
Utilisateur anonyme -
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
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:
- Mettre un texte dans un tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Imprimer un tableau excel - Guide
- Mettre un texte en majuscule - Guide
- Tableau ascii - Guide
2 réponses
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
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
merci
Dan