publicvoidjava(){String test=newString();
test ="87 + 32";StringTokenizer st =newStringTokenizer(test);while(st.hasMoreTokens()){System.out.println(st.nextToken());}}
Solang ich "87 + 32" schreibe funktioniert es. Ich möchte jedoch, dass er auch funktioniert, wenn "87+32" im String steht, also ohne Leerzeichen. Wie muss ich den StringTokenizer modifizieren, damit er als Ausgabe "87" "+" "32" ausgibt?
Ja das habe ich mir angeschaut. Jedoch habe ich nichts gefunden, was ich brauchen könnte. Ich habe das Problem, das ich die Trennzeichen behalten will. Klar kann ich nach "+" auflösen, aber dann bekomme ich das Ergebnis "87" "23". Das "+" will ich ja behalten. Ich will es ja nur in drei Teile trennen. Anhand der Trennzeichen "+,-,*,/", diese sollen jedoch auch in strings geschrieben werden.
Und wozu glaubst du ist das boolean am Ende mit dem Namen "returnDelims" ?
Steht da auch:
returnDelims - flag indicating whether to return the delimiters as tokens.
Probiers mal so:
Java:
StringTokenizer st =newStringTokenizer(test,"+-*/:",true);while(st.hasMoreTokens()){System.out.println(st.nextToken().trim());}
Der String hat ja keine Leerzeichen. Der String würde so aussehen "87+32" . Als Ausgabe will ich 3 Strings haben. Einen "87" einen "+" und den letzten "32". Ich weiß eben nicht, wie ich es machen kann, dass er , in diesem Fall das Plus Zeichen, als Trennzeichen nimmt es aber trotzdem in einen String schreibt.
Du hast Recht. Das nahende Abendessen hat mich wohl etwas abgelenkt Aber zurück zu Thema.
So sieht das jetzt aus.
Java:
publicvoidjava3(){String test=newString();
test ="87-32*2";StringTokenizer probieren =newStringTokenizer(test,"+,-,*,/",true);while(probieren.hasMoreTokens()){System.out.println(probieren.nextToken());}}
Ich lasse mir das ganze in die Konsole ausgeben. Wie kann ich jetzt Strings erstellen, je nach Anzahl der Teile-Stücke. Ich will jedes dieser Teile in einem seperaten String haben der mir ausgegeben werden soll, sodass ich mit ihm weiterarbeiten kann.
z.b. ne collection oder ein array nehmen.
aber mal davon abgesehn, solltest du dir glaub noch ein paar tutorials durchlesen
edit: nachdem ich mich heute dazu entschieden habe nicht wegzugehen (was ein fehler war, weil mir jetzt tot langweilig ist), würde ich mich auch für icq/ts-support o.ä. anbieten. schreib mir halt ne pm, wennste magst
hab dir doch hilfe über ts, icq oder von mir aus auch teamviewer angeboten. sehe nur wenig sinn darin, dir jetzt die tokens in eine collection oder ein array zu packen. wenn du das nicht weisst, kommst du glaub mit dem ansatz dann auch nicht sehr viel weiter. ist nicht böse gemeint