28. april 2005 - 00:49Der er
27 kommentarer og 1 løsning
Initialisering af arrays
Hvis man laver et array af typen String, bliver de som standard sat til null. Kan man ikke på en eller anden måde angive, at de skal sættes til den tomme streng i stedet for?
desuden skal du huske at angive størrelsen af arrayet når det bliver oprettet, f.eks: String[] variable = new String[10]; //opret string array af størrelse 10
Formålet er bare, at jeg bruger += til at adde ting til mit array, og hvis jeg ikke angiver det til at være den tomme streng, vil det komme til at starte med strengen null
okay så kunne du faktisk godt bruge det tjek som jeg viser før :) den ser jo lige om den er null først.. så der skal lige tilføjes noget til den ud fra det du siger
if(Variabel[X] == null) { Variabel[X] = ""; //nu kan du bruge din kode altså += } else Din kode ellers. altså +=
Hmm...det jeg er ude efter, er nu mere, om man ikke på en måde kan undgå at strengene bliver initialiseret til at være null, men i stedet for til at være "", altså at den på intet tidspunkt er null.
Tja, jeg skal bare bruge det i forbindelse med at jeg på et tidspunkt kører en løkke, der bruger += til at tilføje noget til hver enkelt streng i mit array. Første gang, den løkke køres, er alle arrays jo lig null, og når jeg så føjer noget til, bliver null lavet om til en streng. F.eks. hvis jeg tilføjer A, bliver strengen "nullA" i stedet for bare "A".
Jeg synes for løkken, som jeg bruger nu, til at køre hele arrayet igennem, og sætte det hele til den tomme streng "", er lidt unødvendig i min kode, og det er derfor jeg gerne vil gøre det på en anden m måde, hvis muligt, men altså inden jeg kører min løkke, hvor jeg bruger +=
Det skal selvfølgelig siges, at jeg ikke er 100 % modstander af at bruge den for-løkke, hvis det er den eneste måde at gøre det på, som det jo ser ud til, jamen, så gør jeg det bare sådan :)
Helt ærligt, jeg har aldrig hørt om array lists...jeg er mere eller mindre autodidakt omkring det jeg ved om Java ;) Damn, I er hurtige, giv mig lige tid til at kigge på det *g*
Jeg har nu aldrig sagt, jeg var Java ekspert, jeg er netop autodidakt ;) Well, som standard initialiseres den med et vist antal element, vist 10, når man bare bruger ArrayList(), og det var ud fra det, at jeg kunne se det :)
Jo det skal du, men så er løkken placeret et andet sted i din kode.. evt i en helt anden klasse hvis du slet ikke gider se på den.
men hvis du ikke kan se fidusen i det så bare lad det ligge:) kan se du har fundet en anden løsning.
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.