Einzelne Zahlen von der Eingabe (Scan) weiterverarbeiten

rd

Mitglied
Hallo zusammen

Folgende Situation:

Es wird eine Uhrzeit über den Scanner mit folgenden Muster hh:mm:ss eingeben. Nun möchte ich die Zahlenwerte von hh, mm, ss einzeln weiterverarbeiten bevor die Ausgabe erfolgt. Die Frage ist nun, wie kann ich aus diesen Format die Zahlenwerte einzeln ausfiltern, sprich auf variablen legen um damit zuarbeiten ?

mfg
 
Sagst du dem Scanner nextInt() oder wie holst du die Eingabe rein?

bei einem String im Format "hh:mm:ss" kannst du einfach sagen
Code:
String[] split = string.split(":");
Dadurch teilt er dir den String in drei Teile, nämlich "hh","mm","ss" und somit kannst du dann einfach per
Code:
int hh = Integer.parseInt(split[0]);
die Stunden als int bekommen

Gruß eMmiE
 
Versuchs mal mit:
Java:
String zeit="10:11:12"
String[] zahlen=zeit.split(":");

int stunde = Integer.parseInt(zahlen[0]);
int minute = Integer.parseInt(zahlen[1]);
int sekunde = Integer.parseInt(zahlen[2]);

Das müsste hinhauen. 🙂

EDIT: Da war wohl wer schneller.
 
Zuletzt bearbeitet:
Guten Abend

Vielen dank für die Tipps.

Die Eingabe erfolgt, wie bisher mit diesen Code. Die Zeile 3 stimmt nicht, weil genau hier mein Problem liegt. Aus diesen Grund habe ich mich hier angemeldet und Java besser lernen zu können, in der Schule ist das (leider) nicht möglich...

Bisher mache ich meine Scan-Eingaben nach folgenden Muster;
Java:
Scanner scan = new Scanner(System.in);
System.out.print("Uhrzeit: ");
int x = (int) (scan.nextInt());

Werde nun am Wochenende versuchen, dass mit Euren Tipps hinzubekommen 🙂



Edit:


Es funktioniert ! :toll:

Java:
Scanner scan = new Scanner(System.in);
System.out.print("Uhrzeit: ");

String time = scan.next();
String[] zahlen = time.split(":");

int hh = Integer.parseInt(zahlen[0]);
int mm = Integer.parseInt(zahlen[1]);
int ss = Integer.parseInt(zahlen[2]);

Den rest vom Programm ist nun kein Problem. Danke euch 🙂
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben