почему программа неожиданно завершается, когда я создаю новую переменную(String answer) с помощью Scanner в классе main?

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Scanner;

public class Solution {


    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("New User Registration");
        String[] userString = getStringsDate(scanner);
        int [] userInt = getIntDate(scanner);
        System.out.println(Arrays.toString(userInt));
        System.out.println(Arrays.toString(userString));
        System.out.println("Registration is completed! Want to register a new user? y/n :");



String answer = scanner.nextLine(); 

с BufferedReader работает

        if (answer.equals("y")) {
            System.out.println("ok");
        }
        else if (answer.equals("n")) {
            System.out.println("no");
        }
        else {
            System.out.println("boooo");
        }
    }

    public static int[] getIntDate (Scanner scanner) {
        System.out.println("Enter your age: ");
        int age = scanner.nextInt();
        System.out.println("Enter height in centimeters");
        int height = scanner.nextInt();
        System.out.println("Enter full kilogram weight");
        int weight = scanner.nextInt();
        int[] ret = { age, height, weight };
        return ret;
    }

    public static  String[] getStringsDate (Scanner scanner) {
        System.out.println("Enter your name:");
        String name = scanner.nextLine();
        System.out.println("Enter your lastName:");
        String lastName = scanner.nextLine();
        System.out.println("Enter your enter your city of residence:");
        String cityResidence = scanner.nextLine();
        String[] ret = { name, lastName, cityResidence };
        return ret;
    }
}

Ответы (0 шт):