Avatar ·

Scanner skips nextLine() after nextInt() or nextDouble(): how to fix?

Hello everyone! I'm a beginner in Java and encountered a very strange problem when working with Scanner. I'm writing a simple program for user data input: first a number (age), then a string (name). Here's my code: ```java import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter age: "); int age = scanner.nextInt(); System.out.print("Enter name: "); String name = scanner.nextLine(); System.out.println("Age: " + age + ", Name: " + name); } } ``` When I run it, after entering the age, the program immediately prints "Enter name: " and displays the result without letting me enter the name. That is, the name variable turns out to be empty or contains a newline character.