abc|def|ghi neu sotieren ?

Status
Nicht offen für weitere Antworten.

frosch

Neues Mitglied
hallöle, ..... wer kann einem armen mädel helfen ??????? .....

bin blutiger anfänger und soll ein programm schreiben:

abc|def|ghi

soll pipe finden,
soll dort zerschneiden,
soll abc ausgeben,
soll rest ausgeben,
soll pipe finden,
soll rest zerschneiden,
soll def ausgeben,
soll ghi ausgeben

......oder so ähnlich......
......mit schleife ......

und das ganze soll auch noch dynamisch sein !!!!!!


......darf nur mit java1.3 arbeiten!




hiiiiiiilffeeeeeeeee!




lg frosch
 
R

Roar

Gast
hmm mit 1.3 das is blöd. mit 1.4 könntest du regey benutzen. aber so... guck dir mal den StringTokenizer an

Code:
StringTokenizer tknz = new StringTokenizer("abc|def|ghi", "|");
while(tknz.hasMoreTokens()) {
System.out.println(tknz.nextToken());
}


hmm sollte gehen, wenn nicht dann verbesser es ;)

edit: auchso, den rest auchnoch ausgeben. hmm dann geht das so nicht. das hier gibt dir nur nacheinander "abc", "def" und "ghi" aus
 

Heiko

Bekanntes Mitglied
Ich hab zwar nie mit 1.3 programmiert, zumindest nicht wissentlich.

Versuch doch mal den String mit indexOf zu zerlegen, dann gibts du zuerst das aus, was vorher steht und dann was nach dem Index steht. Und suchen tust du den |.

Etwa so:

Code:
String test ="abc|def|ghi";

int ort = test.indexOf("|"); // hier taucht der | zum ersten Mal auf

String vorne= test.substring(0, ort); //schneidet vom Beginn des Strings bis zum gefundenen Index
Strign rest = test.substring(ort); //schneidet den Rest ab

// Das läßt du durchlaufen bis der String gelesen ist.
 
R

Roar

Gast
jo gute idee. so kannst du deinen string auch beliebig verlängern:
Code:
String s = "abc|def|ghi";
int pos=0;
while((pos = s.indexOf("|", pos)) != -1) {
System.out.println("aktuell: "+ s.substring(s.lastIndexOf("|"),pos)); // wenn nicht geht dann: lastIndexOf("|")-1
System.out.println("Rest: "+ s.substring(pos, s.length()));
}

habs jetz nich ausprobiern, aber so in etwa...
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben