Warum funktioniert dieser Java Code nicht (Alter berechnen)?
Hier ist der Code:
int geburtstag;
int geburtsmonat;
int geburtsjahr;
int aktuellertag;
int aktuellermonat;
int aktuellesjahr;
int alter;
int subtraktionsvariable;
System.out.println("Hallo, an was für einem Tag hast du Geburtstag? Ich habe am 7.");
Kon.readInt();
geburtstag = Kon.readInt();
System.out.println("Und an welchem Monat hast du Geburtstag? Ich hab am 3.");
Kon.readInt();
geburtsmonat = Kon.readInt();
System.out.println("In welchem Jahr hast du Geburtstag?");
Kon.readInt();
geburtsjahr = Kon.readInt();
System.out.println("Welcher Tag ist heute?");
Kon.readInt();
aktuellertag = Kon.readInt();
System.out.println("Welcher Monat ist heute?");
Kon.readInt();
aktuellermonat = Kon.readInt();
System.out.println("Welches Jahr haben wir heute?");
Kon.readInt();
aktuellesjahr = Kon.readInt();
if (aktuellermonat > geburtsmonat) {
subtraktionsvariable = 0;
}
else {
if (aktuellermonat == geburtsmonat) {
if (aktuellertag > geburtstag) {
subtraktionsvariable = 0;
}
else {
subtraktionsvariable = 1;
}
}
else {
if (aktuellermonat < geburtsmonat) {
subtraktionsvariable = 1;
}
}
}
alter = aktuellesjahr - geburtsjahr - subtraktionsvariable;
}
Als Fehler steht da:
"variable subtraktionsvariable might not have been initialized"