Men om jag har förstått det rätt så går det bra att iterera över en array och läsa av den, men inte tvärtom att sätta den. För det fungerar inte för mig.
String[] suf = new String[tok.countTokens()];
for(String s : suf){
s = tok.nextToken();
}
Utan foreach funkar det bra:
String[] suf = new String[tok.countTokens()];
for(int i = 0; i<suf.length; i++){
suf[i] = tok.nextToken();
}
Det fungerar inte riktigt så... När du kör en foreach-loop kopieras värdet från aktuellt index till den forsats-lokala variabeln s, så även om värdet på s ändras kommer inte värdet i arrayen att ändras.
Följande går ju bra:
String[] suf = new String[tok.countTokens()];
int counter = 0;
for (String s : suf) {
suf[counter++] = tok.nextToken();
}