Ik heb in de JavaDocs en in het boek van Deitel & Deitel gezocht maar ik kon er niets over vinden, kan ik een dergelijke constructie.
Ik heb de volgende functie gemaakt:
Het probleem is nu dat de lengte van het array output[] vast staat, ik wil nu hetzelfde bereiken als in deze functie maar dat ik dan op de een of andere manier een array terugkrijg die net zo lang is als het aantal elementen waarin ik hem ga scheiden
Hoe kan ik dit zo eenvoudig mogelijk voor elkaar krijgen?
Ik heb de volgende functie gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| private void splitUp(String input, String output[], String arg)
//
// pre: - input bevat een string
// - output is gedeclareerd als een array van string
// - arg bevat de tekens die gebruikt worden voor de
// scheiding van de input string
// post: - output bevat de inhoud van de string input
// in elementen die gescheiden zijn middels de tekens
// die in arg waren meegegeven
//
//
{
StringTokenizer tokens;
int counter;
tokens = new StringTokenizer(input,arg);
counter = 0;
while ( tokens.hasMoreTokens() and counter < output.length() )
{
output[counter] = tokens.nextToken();
counter++;
}
} |
Het probleem is nu dat de lengte van het array output[] vast staat, ik wil nu hetzelfde bereiken als in deze functie maar dat ik dan op de een of andere manier een array terugkrijg die net zo lang is als het aantal elementen waarin ik hem ga scheiden
Hoe kan ik dit zo eenvoudig mogelijk voor elkaar krijgen?