Java pb

Résolu/Fermé
raoulhine Messages postés 2 Date d'inscription jeudi 13 mars 2014 Statut Membre Dernière intervention 3 avril 2014 - 13 mars 2014 à 17:33
 raoulhine - 14 mars 2014 à 16:05
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]);
}
A voir également:

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
13 mars 2014 à 20:29
'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 le
nextLine()
d'après va lire le retour à la ligne qu'il lui reste.
Ajoute juste un
sc.nextLine();
après ton
nextInt()
, il s'occupera du retour à la ligne.
3
cool!!!! j avais pas pensé merci bien
0