Fejl i kode

Tags:    java

Jeg har denne kode:

Fold kodeboks ind/udKode 


Hvor NumberOf gerne skulle retunere antallet af et bestemt tegn i en streng, og StringToArray skulle gerne splittes op ved ^´erne og ligge delene i et array

Men der er fejl, eller ikke fejl men det virker ihvertfald ikke... Nogen der kan se problemet?

Man bruger koden ved at skrive:
Fold kodeboks ind/udKode 


mvh.
Lasse Espeholt
www.mobileservices.dk - en del af hverdagen

[Redigeret d. 22/05-03 17:43:30 af Lasse Espeholt]



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Din kode er lidt uoverskuelig. Måske du skulle overveje at benytte en vector og en stringtokenizer i stedet. Det kunne f.eks. se sådan her ud:

<pre>
import java.util.*;

public class Split {
public Split() {}

public Vector StringToArray(String text, String delimiter) {
StringTokenizer st = new StringTokenizer(text, delimiter);
Vector result = new Vector();
while (st.hasMoreTokens()) {
result.add(st.nextToken());
}
return result;
}

public static void main(String[] args) {
Split s = new Split();
String txtFullString = "hej^hej2^hej3^hej4^hej5";
Vector v = s.StringToArray(txtFullString, "^");
for (int i=0; i<v.size(); i++) System.out.println(v.get(i));
}
}
</pre>

Mvh.,

Jakob Justsen

[Redigeret d. 22/05-03 19:24:32 af Jakob Justsen]

[Redigeret d. 22/05-03 19:31:22 af Jakob Justsen]



Hvad

mvh.
Lasse Espeholt
www.mobileservices.dk - en del af hverdagen


Hej Lasse,

Du må lave din egen tokenizer.
Jeg har lavet en funktion som kan splitte en streng op og returnere den som et array.

Fold kodeboks ind/udKode 


HUSK!
Du kan få tomme strenge hvis du f.eks. bruger følgende:

String[] strings = StrTok("hello;;world;", ";");

så vil strings indeholde:
[0] = "hello"
[1] = ""
[2] = "world"
[3] = ""

mvh
Michael.



Man kan ikke få StringTo.... til at virke med J2Me

mvh.
Lasse Espeholt
www.mobileservices.dk - en del af hverdagen



Man kan ikke få StringTo.... til at virke med J2Me

Ok, du skrev ikke du brugte J2Me!


Mvh.,

Jakob Justsen



Hvad

mvh.
Lasse Espeholt
www.mobileservices.dk - en del af hverdagen



t