je suis arrivé le code suivant:Java chaînes de lecture de classe Scanner
int nnames;
String names[];
System.out.print("How many names are you going to save: ");
Scanner in = new Scanner(System.in);
nnames = in.nextInt();
names = new String[nnames];
for (int i = 0; i < names.length; i++){
System.out.print("Type a name: ");
names[i] = in.next();
}
System.out.println(names[0]);
Quand je lance ce code, le scanner ne ramasser le prénom et non le nom de famille. Et il sautera parfois une ligne en essayant d'entrer un nom, il apparaîtra comme si j'avais laissé le nom vide et passer au nom suivant. Je ne sais pas ce qui cause ça.
J'espère que quelqu'un peut m'aider!
EDIT: J'ai essayé in.nextLine(); il fixe les noms complets, mais il garde toujours une ligne, voici un exemple de la sortie:
How many names are you going to save: 3
Type a name: Type a name: John Doe
Type a name: John Lennon
Exact match de http://stackoverflow.com/questions/1466418/java-scanner-class-reading-strings – CPerkins