Java pb

Résolu
raoulhine Messages postés 3 Statut Membre -  
 raoulhine -
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 5690 Statut Contributeur 1 224
 
'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
raoulhine
 
cool!!!! j avais pas pensé merci bien
0