Avatar billede trophymanager Nybegynder
22. august 2006 - 16:57 Der er 6 kommentarer og
1 løsning

problemer med dannelsen af et array

Hep :)

String formation = "1-1-1-1-1";
int[] fA = formation.split("-");


Lader sig ikke gøre :( Er der nogen der har et tip?
Avatar billede arne_v Ekspert
22. august 2006 - 17:32 #1
String formation = "1-1-1-1-1";
String[] fA = formation.split("-");

og brug Integer.parseInt(fA[i])

hvis du vil konvertere alle, saa er det en loekke
Avatar billede trophymanager Nybegynder
22. august 2006 - 22:02 #2
øv - det var hvad jeg havde frygtet.

Kan jeg evt formatere formation så den bliver til 11111 (altså replace "-" "") og så lave en form for nem split med int[] fA hvor den bruger en karakter af gangen.
Avatar billede arne_v Ekspert
22. august 2006 - 22:24 #3
du skal stadig have en for loekke

String formation = "1-1-1-1-1";
String[] fA = formation.split("-");
int[] ifA = new int[fA.length];
for(int i = 0; i < ifA.length; i++) ifA[i] = Integer.parseInt(fA[i]);

og

String formation = "1-1-1-1.1";
String stripped = formation.replaceAll("-", "");
int[] ifA = new int[stripped.length()];
for(int i = 0; i < ifA.length; i++) ifA[i] = (int)stripped[i] - 48;

er vel ca. ens
Avatar billede jakoba Nybegynder
23. august 2006 - 03:08 #4
(int)stripped[i]
går det an ?
jeg ville have forventet
    (int)stripped.charAt(i)
Avatar billede arne_v Ekspert
23. august 2006 - 03:12 #5
nej - du har ret - der skal bruges charAt
Avatar billede trophymanager Nybegynder
23. august 2006 - 14:03 #6
tak for hjælpen - smid at svar arne :)
Avatar billede arne_v Ekspert
23. august 2006 - 15:30 #7
ok
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester