Когда я запускаю эту программу, она не работает. Я могу ввести ваше имя, год моего рождения, текущий год, но после ввода текущего года мой возраст не отображается. Не могли бы вы сказать мне, что не так в моем коде и объяснить, почему? Кажется, я не понял, как работает ввод в Java.
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner get_input = new Scanner(System.in);
System.out.println("Enter your name ");
String name = get_input.nextLine();
boolean is_int = false;
int year_of_birth = 0;
System.out.println("Enter your year of birth");
while (!get_input.hasNextInt()) {
System.out.println("Year invalid");
System.out.println("Enter your year of birth");
get_input.next();
}
year_of_birth = get_input.nextInt();
System.out.println("Enter the current year");
get_input.next();
int current_year=get_input.nextInt();
int age = current_year-year_of_birth;
System.out.println(current_year);
System.out.println(year_of_birth);
System.out.println("Your name is " + name + " and you are " + age + " year old.");
get_input.close();
}
}
Заранее спасибо