Oliver Sonthof: Kleines Problem mit arrays und indesOf! HILFE!!! :)

Beitrag lesen

Hallo!

Aknnst du mir den irgentwie sagen was ich den machen muss damit die Methode die das Komma sucht ( indexOf ) nicht immerwieder von vorn beginnt?

Die Methode indexOf() unterstützt auch 2 Parameter: indexOf(int sucheAb, int sucheBis). Wenn Du pro Durchgang den Integer sucheAb entsprechen erhöhst, sollte es funktionieren.

Dennoch möchte ich Dich nochmal auf die Methode String.split() hinweisen, die Dir anhand eines Trennzeichens einen String zerlegt und direkt einen String-Array zurückliefert:

String suchString = "a,b,c,d";
String[] result = suchString.split(",");
for(int i=0, n=result.length; i<n; i++)
   System.out.println(result[i]);

Alternativ kannst Du auch einen (hier etwas überdimensionierten) java.util.StringTokenizer verwenden:

String suchString = "a,b,c,d";
int counter = 0;
StringTokenizer st = new StringTokenizer(suchString, ",");
String[] result = new String[st.countTokens()];
while(st.hasMoreTokens())
   result[counter++] = st.nextToken();
for(int i=0, n=result.length; i<n; i++)
   System.out.println(result[i]);

Habe beides getestet, funktioniert einwandfrei.

Oliver

--
Stillstand ist der Tod.