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]);
}

1 réponse

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    '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
    1. raoulhine
       
      cool!!!! j avais pas pensé merci bien
      0