Ich habe nach einer Antwort gesucht, aber ich hatte kein Glück, einen zu finden, der mir recht helfen kann (jemand kann wissen, wo er mich hinweist).Java: Zerlege einen String in separate String- und Integervariablen
Ich möchte eine Zeichenfolge in eine String-Variable und zwei Integer-Variablen aufteilen. Ich wundere mich, wenn es irgendwie gibt, um die String-Split-Methode, die ich entdeckt habe, zu verwenden und sie für int-Variablen auf andere Weise zu benutzen?
Code:
import java.util.Scanner;
public class StringInputStream {
public static void main (String [] args) {
Scanner inSS = null;
String userInput = "Jan 12 1992";
inSS = new Scanner(userInput);
String userMonth = "";
int userDate = 0;
int userYear = 0;
// Can modify anything below here
String[] temp = userInput.split(" ", 2); // "1" means stop splitting after one space
userMonth = temp[0];
userDate = temp[1];
userYear = temp[2];
// Can modify anything above here
System.out.println("Month: " + userMonth);
System.out.println("Date: " + userDate);
System.out.println("Year: " + userYear);
return;
}
}
Beispiel Ausgabe:
Month: Jan
Date: 12
Year: 1992
siehe https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt(java.lang.String) –
einfachste Weg wird zu fragen, Der Benutzer kann den Tag, den Monat und das Jahr getrennt eingeben (3 Aufrufe an den Scanner) und diese einzeln überprüfen. – alfasin