20. april 2005 - 15:09Der er
18 kommentarer og 1 løsning
split funktion
jeg har en streng gemt i et string array. Hvis jeg prøver at splitte værdierne i strengen ved hver komma, tager den ikke den sidste værdi med, fordi der til sidst ikk er nogen komma. eks:
Streng: 1234,1235,1236,1237
i dette tilfælde printes de første 3 værdier, hvorefter den igen starter med at indlæse strengen og skriver så hele strengen ud.
String [] temparr = sbe.split(","); System.out.println (temparr.length + " temparr"); for (int v = 0; v < temparr.length; v++) { System.out.println (temparr [v] + " Seperated values");
Det skulle helst være sådan at i den sætning hvor jeg anvender split funktionen at jeg på en eller anden måde kan + 1, så jeg lige får snuppet den sidste værdi med, og dermed slipper for at løbe strengen igennem for anden gang.
public class SplitTest { public static void main(String[] args) { String s = "a,b,c"; String[] ss = s.split(","); for(int i = 0; i < ss.length; i++) { System.out.println(ss[i]); } } }
for ifølge programmet er det, som skal komme før "temparr", jo *længden* af temparr - og hvordan søren kan en længde være "21351, 21352, 21353,21350, 21351, 21352, 21353, 21354"?
Er du sikker på, at det output, du har givet, stammer fra præcis den programkode, du har givet? For så er jeg virkelig rundt på gulvet her.
Hvis sbe er 21351, 21352, 21353,21350, 21351, 21352, 21353, 21354
så bliver den jo læst korrekt nok. Tallene gentager sig jo i sbe, altså 21351-21353, dernæst igen 21351-21353, og så 21354. Det er der da vist ikke noget galt i?
Glad for at kunne hjælpe, og jeps, lige præcis, problemet var et andet sted. :o) Den slags problemer er ofte de sværeste at løse ;o) - egentlig lidt tankevækkende. Nogle gange er det godt lige at træde et skridt tilbage og se lidt uden omkring problemet, om der skulle ligge noget dér.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.