woorden toevoegen aan bestaand array

Status
Niet open voor verdere reacties.

niekfct

Terugkerende gebruiker
Lid geworden
19 jul 2006
Berichten
1.563
hoi

stel, ik heb een globale array aangemaakt:

PHP:
String[] namen = {"piet", "henk"};

de gebruiker voert nog een naam in, bijv "jan". hoe kan ik "jan" in de array zetten, dus dat je dit krijgt:

PHP:
String[] namen = {"piet", "henk", "jan"};
(zonder dit van te voren uit te typen)

kan iemand mij hiermee helpen?

(ik heb deze vraag trouwens eerder in "javascript" gesteld, en werd hiernaartoe verwezen:eek: )
 
Laatst bewerkt:
Je kunt niet zomaar een extra woord in die array plaatsen. Als je een array zo initialiseert als jij laat zien, dan is de grootte daarmee gelijk vastgesteld. Je moet dus eerst een grotere array hebben, waarna je wel namen kunt toevoegen. Bijvoorbeeld:
Code:
String[] namen = new String[10];
namen[0] = "piet";
namen[1] = "henk";
...
Later kun je dan bijvoorbeeld toevoegen:
Code:
namen[2] = "jan";

Een andere oplossing is het Java Collection Framework te gebruiken, bijvoorbeeld een ArrayList (je hebt dan wel een import van java.util.ArrayList nodig). Daarvoor hoef je niet van tevoren op te geven hoe groot die moet zijn en kun je eenvoudiger elementen toevoegen:
Code:
ArrayList<String> namen = new ArrayList<String>();
namen.add("piet");
...

Wat heb je verder al voor code? Hoe laat je bijvoorbeeld een gebruiker een extra naam invoeren?
 
Later kun je dan bijvoorbeeld toevoegen:
Code:
namen[2] = "jan";

Ik denk dat je dan een Out of Bounds exception krijgt.
Omdat je eerst de array al een dimensie van 2 hebt gegeven.

Ik zal het eens uitproberen...
 
Ik heb juist de array een grootte van 10 gegeven. Als je de array te klein maakt krijg je inderdaad een ArrayIndexOutOfBoundsException.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan