2017-09-13 4 views
-2

Ich möchte wissen, wie man einen String teilt und in zwei Variablen trennt, eine als char und andere als ganze Beispiel: Wenn "C 365" ist meine Zeichenfolge dann Char-Variable wird "C" und Ganzzahlvariable ist 365Division von String

+0

wir weitere Informationen benötigen. Was ist das genaue Format dieser Zeichenfolge? Zum Beispiel: Wird es immer nur ein Zeichen und eine Nummer haben? Kann die Nummer zuerst kommen? Werden sie immer durch ein Leerzeichen begrenzt? Gibt es eine Grenze für die Länge der Zeichenfolge? Um diese Zeichenfolge richtig zu teilen, müssen viele Variablen berücksichtigt werden. – tonythewest

+0

Ja das Format wird immer das gleiche sein, das ist das erste wird ein Zeichen sein, dann ein Leerzeichen und dann ein ganzzahliger Wert ... In Topcoder, nach dem Importieren des Pakets auch nicht akzeptiert die Split-Methode und zeigt Fehler, Gibt es eine Möglichkeit, das Paket zu importieren? – user8604568

Antwort

0

Die char kann mit charAt extrahiert werden. Für die int, nur String verwenden, um die Zeichenfolge aus dem dritten Charakter zu nehmen (die erste ist die char und das zweite ist ein Raum), und dann analysieren:

String str = "C 365"; 
char ch = str.charAt(0); 
int i = Integer.parseInt(str.substring(2)); 
+1

Ja, es wird immer das gleiche Format haben, das erste wird das Zeichen sein, das nächste wird ein ganzzahliger Wert sein – user8604568