Metodo useDelimiter

andra_zx
Ciao a tutti, ho un piccolo problema con il metodo della classe Scanner, useDelimiter(String s). Io ho una stringa del tipo: String s = "avd 45 fg 45 fgr thjyj", cioè serie di caratteri divisi da uno spazio. Vorrei poter dividere tale stringa in più sottostringhe utilizzando come delimitatore lo spazio stesso. Quindi ho pensato di scrivere il codice:
Scanner scan = new Scanner(sub);
scan.useDelimiter(" ");
int j = 0;
do{
  String temp = scan.next();
	value [j] = scan;
	j++;
  }
while(scan.hasNext());


Cioè creo un oggetto di tipo Scanner dandogli in ingresso la stringa sub. Imposto come delimitatore lo spazio. Ed infine scrivo un ciclo do-while per salvare le varie sottostringhe in array di Object precedentemente difinito. Il punto è che il compilatore mi dà una serie di errori incomprensibili:
java.util.Scanner[delimiters= ][position=13][match valid=false][need input=false
][source closed=true][skipped=false][group separator=\.][decimal separator=\,][p
ositive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN
string=\Q?\E][infinity string=\Q?\E]

Cosa c'è che non va ?

Grazie a tutti.. :)

Risposte
marx1
scusa ma in value non devi memorizzare scan ma i vari token che trovi cioè temp

andra_zx
"marx":
scusa ma in value non devi memorizzare scan ma i vari token che trovi cioè temp

Oddio giusto!! ero così incasinato che non mi sono accorto di quell' errore madornale, grazie mille.. :)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.