Avatar ·

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