Я пытаюсь написать код, который проверяет ваш пол и длину вашего имени. Я получаю сообщение об ошибке: «Исключение в потоке» main «java .util.NoSuchElementException: строка не найдена». ... Мне нужна помощь с синтаксисом, спасибо.
import java.util.Scanner;
public class nameEvaluator {
String gender = maleOrFemale();
int nameLength = lengthOfName();
public String maleOrFemale () {
Scanner maleorfemale = new Scanner(System.in);
System.out.println("Enter gender, male or female:");
String gender = maleorfemale.nextLine();
maleorfemale.close();
return gender;
}
public void confirmUserInput1 () {
if (gender.equals("male")||gender.equals("female")){
System.out.println("Thank you...");} else {System.out.println("Please, write male or female:");}
}
public int lengthOfName() {
Scanner name = new Scanner(System.in);
System.out.println("Enter your name, please:");
String yourname = name.nextLine();
name.close();
return yourname.length();
}
public static void main (String[]args) {
nameEvaluator user = new nameEvaluator();
}}