Java pb
Résolu
je voudrais que ce code prenne "cas" chaine de caractere et les stocke dans un tableau de string. mais au premier passage de la boucle il ne demande pas d'entrer la chaine. STP ke ce qui cloche ?
code :
..........
int cas;
cas=sc.nextInt();
String chaine[]= new String[cas];
int c=0;
while ( c <cas){
System.out.println("Enter les chaines");
chaine[c]=sc.nextLine();
c++;
}
for (int t=0; t<cas; t++){
System.out.println(" les chaines sont:"+chaine[t]);
}
code :
..........
int cas;
cas=sc.nextInt();
String chaine[]= new String[cas];
int c=0;
while ( c <cas){
System.out.println("Enter les chaines");
chaine[c]=sc.nextLine();
c++;
}
for (int t=0; t<cas; t++){
System.out.println(" les chaines sont:"+chaine[t]);
}
1 réponse
-
Contributeur'lut, le problème est que
Scanner.nextInt()
lit juste le nombre et pas ce qui vient après, incluant le retour à la ligne. Ce qui fait que lenextLine()
d'après va lire le retour à la ligne qu'il lui reste.
Ajoute juste unsc.nextLine();
après tonnextInt()
, il s'occupera du retour à la ligne.