Exercice java sur les fichier j'ai une petit probleme

malek2212 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour





le problem c'es que j'ai pas compris pourquoi pour quoi il veut pas lire l'instriction
str1=sc.nextLine();

voila c'est mon code source
package fichierC3;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import java.util.Scanner;
public class A {
public static void main(String args[]) throws IOException
{ ////mettre le fichier dans une listes .
Path p=Paths.get("C:/Users/Toshiba/Desktop/FichierNom.txt");
List<String>lines=Files.readAllLines(p);
String str,str1;
int n;
//mettre les valeur de la liste dans une liste pour le traitement
String []t =new String [lines.size()];
for(int i=0;i<t.length;i++)
{
t[i]=lines.get(i);
}
//mettre tout les valeur du tableau dans une chaine de charactaire
str=t[0]+",";
for(int i=1;i<t.length;i++)
{
str=str.concat(t[i]+",");
}
//divise la chaine et on mettre dans une autre tableau
String t1[]=str.split(",");
System.out.println("entrez l'annees qui vous volez");

Scanner sc=new Scanner(System.in);
n=sc.nextInt();
///quel son les etudiaant qui sont nee avant une tel annee
//il marche b1
for(int i=2;i<t1.length;i++)
{
//System.out.println(t1[i]);
if(Integer.parseInt (t1[i])<n)
System.out.println(t1[i-2]);
i++;
i++;
}
////la c'est le problem
//
System.out.println("entrez la chaine qui vous volez aller rechercher");

//il veut pas lire la chaine
str1=sc.nextLine();
int x=str1.length();
for(int i=0;i<t1.length;i++)
{
if((t1[i].substring(0,x) != null)&&((t1[i].substring(0,x).equals(str1))) )
{
System.out.println(t1[i]);
}
i++;
i++;
}
}
}
A voir également:

2 réponses

malek2212 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
le fichier contient les noms suivant par exemple

benahmed,ahmed,1990
benmohamed,mohamed,1995
benhamdi,hamdi,1993
benammar,ammar,1992
le fichier contient
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Le problème c'est que tu n'as pas de nextLine après tes nextInt, c'est nécessaire pour lire les caractères que tu écris quand tu appuies sur Entrée.
0