Hallo,
Dies ist mein 1. Beitrag hier im Forum und hatte gehofft, dass ich nicht schon direkt hier Hilfe brauche.
Jedoch hat das nicht so ganz geklappt. Ich brauche trotzdem mal eure Hilfe.
Und zwar:
Ich habe für den Anfang eine kleine Altersabfrage programmiert.
Wenn ich unter 18 bin, soll in die Console geschrieben werden:
Wenn ich über 18 Jahre alt bin:
Jetzt ist mein Problem aber, dass wenn ich dort einen Buchstaben eingebe zum Beispiel ein "d",
und dann 'ENTER' drücke, kriege ich eine lange Fehlermeldung. Ich glaube es liegt einfach daran, dass der Wert ein Integer ist und die Schleife ein "d" als Buchstabe natürlich nicht erkennt. Das ist meine Vermutung.
Ich hoffe mir kann jemand helfen.
Hier ist der Code:
Danke schonmal im Voraus
Dies ist mein 1. Beitrag hier im Forum und hatte gehofft, dass ich nicht schon direkt hier Hilfe brauche.
Jedoch hat das nicht so ganz geklappt. Ich brauche trotzdem mal eure Hilfe.
Und zwar:
Ich habe für den Anfang eine kleine Altersabfrage programmiert.
Wenn ich unter 18 bin, soll in die Console geschrieben werden:
Code:
Du bist unter 18 Jahre alt!
Wenn ich über 18 Jahre alt bin:
Code:
Du bist über 18 Jahre alt!
Jetzt ist mein Problem aber, dass wenn ich dort einen Buchstaben eingebe zum Beispiel ein "d",
und dann 'ENTER' drücke, kriege ich eine lange Fehlermeldung. Ich glaube es liegt einfach daran, dass der Wert ein Integer ist und die Schleife ein "d" als Buchstabe natürlich nicht erkennt. Das ist meine Vermutung.
Ich hoffe mir kann jemand helfen.
Hier ist der Code:
Java:
import java.io.*;
class Abfrage{
public static void main(String[] args) throws IOException{
String age;
BufferedReader reader;
reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Wie alt bist du?");
age = reader.readLine();
int ageint = Integer.parseInt(age);
if (ageint < 18)
{
System.out.println("Du bist unter 18 Jahre alt!");
}
if (ageint >= 18)
{
System.out.println("Du bist älter als 18 Jahre!");
}
}
}
Danke schonmal im Voraus