Wie kann ich in Java programmieren, dass mir die Zeit seit Mitternacht angezeigt wird?
Hey Leute,
Ich habe folgende Aufgabe. In Notepad ++ versuche ich folgendes: Es soll im cmd ein Feld erscheinen, dass besagt, dass man eine Uhrzeit eingeben soll. Nach der Uhrzeit eingabe kommt der nächste Output, welcher diese Zeit, die seit Mitternach vergangen ist in Minuten anzeigt.
Beispiel:
Bitte eine Uhrzeit eingeben: (7)
(output): Seit Mitternacht sind 420 Minuten vergangen
Ich weiß, die Aufgabe ist idiotisch, aber gibt ich hatte gehofft, ihr wisst da Bescheid.
Danke an alle, die mir hier versuchen zu helfen.
LG
2 Antworten
Also kurz gesagt: Du willst eine eingegebene Zahl mit 60 multiplizieren?
Ich würde dir empfehlen eine Java IDE zu benutzen und sowas nicht im Notepad++ zu machen. Wenn du es in IntelliJ oder Eclipse machst, werden dir auch für alle Klassen die verfügbaren Methoden angezeigt und welche Argumente die Methoden erwarten. Damit ist die Aufgabe ein Pappenstiel.
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Bitte Stunden seit Mitternacht eingeben:");
System.out.println("Seit Mitternacht sind " + in.nextInt() * 60 + " Minuten vergangen");
}
PS: Wenn du die tatsächlich vergangene Zeit seit Mitternacht anzeigen lassen willst, musst du natürlich vorher nicht eingeben, wieviele Stunden seitdem vergangen sind. Das kann der Computer selber:
public static void main(String[] args) {
LocalTime time = LocalTime.now();
System.out.println("Seit Mitternacht sind " + time.toSecondOfDay() / 60 + " Minuten vergangen.");
}
Nochmal PS: Ich hab grade mal dein Bild aufgemacht und gesehen, dass du "puplic" anstatt "public" geschrieben hast (sowohl bei der Klasse, als auch bei der main). Das musst du natürlich korrigieren.
https://www.javatpoint.com/java-get-current-date
Damit kommst du an die Zeit, daraus die Minuten nach Mitternacht zu errechnen ist ja nur noch nachdenken.
Viel Erfolg