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.
No answers yet.
Log in to leave an answer
Blogs