Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Guten Abend Com,
ich hab mir gerade ein Programm geschrieben, das eine Integer Eingabe erwartet und bis zu dieser Eingabe hochzählt.
Jetzt hab ich ein Problem, und zwar gibt man etwas anderes als einen Integer ein, kommt diese unschöne Exception. Nun will ich überprüfen ob du Eingabe ein Integer ist und wenn nein, soll eine Warnung ausgegeben werden und das Programm terminiert werden.
Mein Lösungsansatz, der nicht so ganz funktioniert wie ich will:
Java:
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws Exception {
Exception e = new Exception("Bitte eine Zahl eingeben!");
System.out.println("Hallo, geben Sie ein, bis zu welcher Zahl gezählt werden soll!");
Scanner eingabe = new Scanner(System.in);
int in;
in = eingabe.nextInt();
try {
for (int i = 1; i <= in; i++) {
System.out.println(i);
}
} catch (Exception e1) {
System.out.println(e);
}
}
}
Hat jemand einen Tipp, wie ich das hinkrieg?!
Vielen Dank für die Antworten
CoLD
Ich kenn mich nicht so mit Exceptions aus und bin auch noch ein Anfänger...
Wenn ichs so mach, kommt tdm. noch die Exception, und nicht das was ich ausgeben will.
Java:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws Exception {
System.out.println("Hallo, geben Sie ein, bis zu welcher Zahl gezählt werden soll!");
Scanner eingabe = new Scanner(System.in);
int in;
in = eingabe.nextInt();
try {
for (int i = 1; i <= in; i++) {
System.out.println(i);
}
} catch (InputMismatchException e) {
System.out.println("Bitte eine Zahl eingeben!");
}
}
}
[c]eingabe.nextInt();[/c] <-- das ist der einzige Code der eine Exception hervorrufen könnte, also musst du auch diesen mit dem try "ummanteln" , daher mein erster Halbsatz, du solltest die Zeilen mal tauschen !
[c]eingabe.nextInt();[/c] <-- das ist der einzige Code der eine Exception hervorrufen könnte, also musst du auch diesen mit dem try "ummanteln" , daher mein erster Halbsatz, du solltest die Zeilen mal tauschen !