Scanner saute nextLine() après nextInt() ou nextDouble() : comment corriger ?
Bonjour à tous ! Je suis débutant en Java et j'ai rencontré un problème très étrange en travaillant avec le Scanner. J'écris un programme simple pour saisir les données de l'utilisateur : d'abord un nombre (l'âge), puis une chaîne (le nom). Voici mon code :
```java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите возраст: ");
int age = scanner.nextInt();
System.out.print("Введите имя: ");
String name = scanner.nextLine();
System.out.println("Возраст: " + age + ", Имя: " + name);
}
}
```
Quand je l'exécute, après avoir saisi l'âge, le programme affiche immédiatement "Введите имя: " et imprime le résultat, sans me laisser saisir le nom. La variable name se retrouve vide ou contient un saut de ligne. J'ai essayé de changer l'ordre — d'abord nextLine(), puis nextInt() — et là tout fonctionne. Mais j'ai besoin de saisir d'abord le nombre, puis la chaîne. Quel est le problème ? Pourquoi le Scanner saute-t-il nextLine() ? Je