J'utilise le Scanner
méthodes nextInt()
y nextLine()
pour l'entrée en lecture.
Ça ressemble à ça :
System.out.println("Enter numerical value");
int option;
option = input.nextInt(); // Read numerical value from input
System.out.println("Enter 1st string");
String string1 = input.nextLine(); // Read 1st string (this is skipped)
System.out.println("Enter 2nd string");
String string2 = input.nextLine(); // Read 2nd string (this appears right after reading numerical value)
Le problème est qu'après avoir saisi la valeur numérique, la première page de l'écran d'accueil de l'ordinateur est remplie. input.nextLine()
est sautée et le deuxième input.nextLine()
est exécuté, de sorte que ma sortie ressemble à ceci :
Enter numerical value
3 // This is my input
Enter 1st string // The program is supposed to stop here and wait for my input, but is skipped
Enter 2nd string // ...and this line is executed and waits for my input
J'ai testé mon application et il semble que le problème se situe au niveau de l'utilisation de la fonction input.nextInt()
. Si je le supprime, alors les deux string1 = input.nextLine()
y string2 = input.nextLine()
sont exécutées comme je le souhaite.