У меня есть проект в моем классе программирования, где я должен определить возраст кого-либо, взяв текущий год и вычтя год его рождения.Тем не менее, когда я писал код, он продолжал давать мне ответ «50.0minus50.0 = 0.0».
import java.util.Scanner;
public class ageMath {
String firstName;
static int currentYear;
static int birthYear;
double mathEquation;'
Scanner lookAtKeyboard = new Scanner(System.in);
public void getFirstName() {
System.out.println("What is your first name");
firstName = lookAtKeyboard.nextLine();
}
public void getCurrentYear() {
System.out.println("What is the current year");
currentYear = lookAtKeyboard.nextLine().charAt(0);
}
public void getBirthYear() {
System.out.println("What is your birth year");
birthYear = lookAtKeyboard.nextLine().charAt(0);
}
public void doMath(double birthYear, double currentYear) {
mathEquation = currentYear - birthYear;
System.out.println(currentYear +"minus"+ birthYear + "=" + mathEquation);
}
public static void main (String[] args) {
ageMath calculator = new ageMath();
calculator.getFirstName();
calculator.getCurrentYear();
calculator.getBirthYear();
calculator.doMath(currentYear,birthYear);
}
}
Что я должен сделать, чтобы это исправить?