Tach Leute, ich wollte einen Terminkalender programmieren und bekomme nun immer wieder Exception Meldungen, ab der Zeile Termin wo ich einen String eingeben muss.Die Aufgabe dient zur Übung von Arrays und Schleifen.
Java:
import java.util.Scanner;
public class Grundlagen {
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
String termine[] =new String[24];
for(int i=0; i<24; i++)
termine[i]="";
//Hauptprogramm in einer Schleife
boolean fertig=false;
while(!fertig){
System.out.println("1 = Neuer Eintrag");
System.out.println("2 = Termin ausgeben");
System.out.println("3 = Programm beenden");
System.out.println("Ihre Wahl");
int auswahl=in.nextInt();
switch(auswahl){
case 1:
System.out.println("Wie viel Uhr");
int uhr=in.nextInt();
if(uhr<0 | uhr>23){
System.out.println("Eingabefehler");
break;
}
System.out.println("Termin:");
String eingabe=in.nextLine();
termine[uhr]=eingabe;
break;
//Termine ausgeben
case 2:
for(int i=0; i<24; i++)
System.out.println(i+ "Uhr" + termine[i]);
break;
case 3://Programm beenden
fertig =true;
break;
default://fase zahl eingegeben
System.out.println("Falsche Zahl eingegeben");
}
}
} }
Java:
1 = Neuer Eintrag
2 = Termin ausgeben
3 = Programm beenden
Ihre Wahl
1
Wie viel Uhr
12
Termin:
1 = Neuer Eintrag
2 = Termin ausgeben
3 = Programm beenden
Ihre Wahl
Schlafen
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Grundkurs.Grundlagen.main(Grundlagen.java:23)