Avatar billede ultik Nybegynder
21. juli 2000 - 14:59 Der er 1 kommentar og
2 løsninger

Problem med arrays

Hej !

Jeg er ved at lave en applet der viser en graf, og det kræver at jeg bruger nogle kommaseparerede parametre, disse lægger jeg i et array ved hjælp af følgende funktion :

public String[] split(String strData, String delimiter) {
    int i = 0;
    String[] values;

    values = new String[10];

    while (strData.indexOf(delimiter) >= 0) {
      values[i] = strData.substring(0,strData.indexOf(delimiter));
      strData = strData.substring(strData.indexOf(delimiter) + 1);
      i++;
    }
    // loopet er ikke blevet kørt
    if (i == 0) values[0] = strData;
    return values;
  }

mit problem er at antallet af strenge delt med kommaer skal være dynamisk, hvordan kan jeg køre arrayet igennem indtil det er tomt, og hvad hvis jeg vil have et dynamisk array, kan det lade sig gøre ? i øjeblikket kan den jo max håndtere 10.....

Med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede kresten Nybegynder
21. juli 2000 - 15:22 #1

Et array kan traverseres ved at sige noget i stil med f.eks.

for(int i=0; i<values.length; i++) {
  ... gør noget
}

Men hvis jeg var dig ville jeg hellere bruge Vector objektet. Det er 100% dynamisk og har den snedige metode som hedder .toArray()  !!
Avatar billede stigc Nybegynder
21. juli 2000 - 15:26 #2
Dynmasik array:

Man gør det selv dynamisk. Dvs. at når det er fyldt, laver man et nyt der er dobbelt så stor, og så kopiere man elementerne over i det nye..

Avatar billede ultik Nybegynder
21. juli 2000 - 22:14 #3
okay, tak....
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