Hallo liebes Forum !
Ich quäle mich nun schon 2 Tage mit meinem Programm herum
Bin in Java totaler Anfänger. Hab vom Buch Java ist eine Insel bereits ca. 300 Seiten studiert.
Jetzt versuch ich mich nebenbei um ein paar Praxisbeispiele in Eclipse.
Jetzt hab ich ein kleines Programm geschrieben, welche mir das Geburtsjahr ausrechnen soll.
Zuerst kommt eine Abfrage in der Console die besagt, dass man sein Alter in Jahren eingeben soll. Dann übergebe ich den eingegebenen Wert in eine Methode namens "möglicheFalscheingabe", welche prüfen soll ob die Eingabe <= 0 ist oder >120 ist. Denn diese Werte dürfen ja nicht sein. Mann kann nicht jünger als 1 Jahr sein oder eben nicht älter als 120 Jahre sein. Zumindestens nehmen wir das mal an. Wenn nun jemand z.B.: -2 eingibt, dann soll eine Meldung kommen, dass man nicht jünger als 1 Jahr sein kann. Wenn jemand z.B.: 121 eingibt, kommt eine Meldung dass man nicht älter als 120 Jahre sein kann.
Soweit funktioniert das auch nur wenn diese beiden if Anweisungen abgearbeitet sind und diese Zutreffen, dann soll das Programm wieder um eine erneute Eingabe fragen.
Das bekomm ich nicht hin. Kann mir da bitte jemand weiterhelfen welchen Befehl ich da brauch ? Google und das Buch bringen mich schon zum Verzweifeln
Danke ! Danke ! Danke !
Lg Tom
hier der Programmcode welchen ich bis jetzt erstellt habe:
Ich quäle mich nun schon 2 Tage mit meinem Programm herum
Bin in Java totaler Anfänger. Hab vom Buch Java ist eine Insel bereits ca. 300 Seiten studiert.
Jetzt versuch ich mich nebenbei um ein paar Praxisbeispiele in Eclipse.
Jetzt hab ich ein kleines Programm geschrieben, welche mir das Geburtsjahr ausrechnen soll.
Zuerst kommt eine Abfrage in der Console die besagt, dass man sein Alter in Jahren eingeben soll. Dann übergebe ich den eingegebenen Wert in eine Methode namens "möglicheFalscheingabe", welche prüfen soll ob die Eingabe <= 0 ist oder >120 ist. Denn diese Werte dürfen ja nicht sein. Mann kann nicht jünger als 1 Jahr sein oder eben nicht älter als 120 Jahre sein. Zumindestens nehmen wir das mal an. Wenn nun jemand z.B.: -2 eingibt, dann soll eine Meldung kommen, dass man nicht jünger als 1 Jahr sein kann. Wenn jemand z.B.: 121 eingibt, kommt eine Meldung dass man nicht älter als 120 Jahre sein kann.
Soweit funktioniert das auch nur wenn diese beiden if Anweisungen abgearbeitet sind und diese Zutreffen, dann soll das Programm wieder um eine erneute Eingabe fragen.
Das bekomm ich nicht hin. Kann mir da bitte jemand weiterhelfen welchen Befehl ich da brauch ? Google und das Buch bringen mich schon zum Verzweifeln
Danke ! Danke ! Danke !
Lg Tom
hier der Programmcode welchen ich bis jetzt erstellt habe:
Java:
import java.util.Scanner;
public class geburtsjahrAusrechnen {
public static void main(String[] args) {
eingabe();
}
public static void eingabe(){
Scanner s = new Scanner(System.in);
System.out.print("Gib bitte dein Alter in Jahren ein: ");
int alter = s.nextInt();
möglicheFalscheingabe(alter);
int erg = (2015-alter);
System.out.println("Dein Geburtsjahr ist: " + erg);
}
public static void möglicheFalscheingabe(int alter){
int c = alter;
if (c<=0)
{
System.out.println("Du kannst nicht jünger als 1 Jahr sein!! ");
}
if (c>120)
{
System.out.println("Du kannst nicht älter als 120 Jahr sein!! ");
}
}
}