Das Program soll prüfen, ob die Uhrzeit Vormittag (am) oder Nachmittag (pm) ist. Ich kann das nicht zum Laufen bringen. kann jemand mir helfen?
Java:
class Versuch{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Bitte geben sie eine Uhrzeit ein(hhmm)");
String time = in.nextLine();
toUS(time);
}
public static void toUS(String time) {
if (time.length() == 4) {
int h = Integer.parseInt(time.substring(0, 2));
if (h >= 0 && h <= 24) {
if (h > 12) {
System.out.println("Es ist " + (h % 12) + ":"
+ time.substring(2, 4) + " pm");
} else if (h == 12) {
System.out.println("Es ist " + h + ":"
+ time.substring(2, 4) + " pm");
} else if (h < 12 && h > 0) {
System.out.println("Es ist " + h + ":"
+ time.substring(2, 4) + " am");
} else if (h == 0) {
System.out.println("Es ist " + 12 + ":"
+ time.substring(2, 4) + " am");
}
}
}
}
}
Zuletzt bearbeitet von einem Moderator: