Hallo Internet,
Ich habe folgenden Code für einen (sehr simplen) Kalender, der erstmal nur für einen Tag/24 Stunden funktionieren soll.
Gesamter Code:
Dazu nun folgende Frage:
Wenn ich als Eingabe für den switch "1" wähle, bekomme ich als Ausgabe "Um wieviel Uhr?". Nehme ich zB "15", lautet die nächste Ausgabe
Wieso wiederholt sich die erste Ausgabe?
Außerdem; Gebe ich dann irgendetwas ein, zB "Schwimmen" gibt mein Compiler (netbeans) einen Fehler aus.
Beispielausgabe:
Danke!!
Ich habe folgenden Code für einen (sehr simplen) Kalender, der erstmal nur für einen Tag/24 Stunden funktionieren soll.
Gesamter Code:
Code:
package calendar;
import java.util.Scanner;
public class Calendar {
public static void main(String[] args) {
String[] termine = new String[24];
for(int i=0;i<=23;i++)
termine[i]="";
Scanner keyboard = new Scanner(System.in);
boolean fertig=false;
System.out.println("1 - Neuer Einttrag ");
System.out.println("2 - Alle Termine ausgeben ");
System.out.println("3 - Kalender beenden");
System.out.println("Ihre Wahl?");
int eingabe =keyboard.nextInt();
while(!fertig) {
switch(eingabe) {
case 1:
System.out.println("Um wieviel Uhr?");
int zeit=keyboard.nextInt();
if(zeit<0 | zeit>23) {
System.out.println("Fehlerhafte Eingabe");
break;
}
System.out.println("Was haben Sie dann vor?");
String terminText = keyboard.nextLine();
termine[zeit]=terminText;
break;
case 2:
System.out.println("Geben Sie die Uhrzeit an, für die sie den Termin kennen möchten");
int anfrage = keyboard.nextInt();
System.out.println("Um "+anfrage+" Uhr haben Sie geplant: "+termine[anfrage]);
break;
case 3:
fertig=true;
System.out.println("Kalender wird geschlossen");
break;
default:
System.out.println("Fehlerhafte Eingabe");
}
}
}
}
Dazu nun folgende Frage:
Wenn ich als Eingabe für den switch "1" wähle, bekomme ich als Ausgabe "Um wieviel Uhr?". Nehme ich zB "15", lautet die nächste Ausgabe
Code:
Was haben Sie da vor?
Um wieviel Uhr?
Wieso wiederholt sich die erste Ausgabe?
Außerdem; Gebe ich dann irgendetwas ein, zB "Schwimmen" gibt mein Compiler (netbeans) einen Fehler aus.
Beispielausgabe:
Code:
run:
1 - Neuer Einttrag
2 - Alle Termine ausgeben
3 - Kalender beenden
Ihre Wahl?
1
Um wieviel Uhr?
22 Uhr
Was haben Sie dann vor?
Um wieviel Uhr?
Schlafen
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextInt(Scanner.java:2091)
at java.util.Scanner.nextInt(Scanner.java:2050)
at calendar.Calendar.main(Calendar.java:40)
Java Result: 1
BUILD SUCCESSFUL (total time: 14 seconds)
Danke!!