почему программа неожиданно завершается, когда я создаю новую переменную(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;
}
}