PDA

View Full Version : [JAVA] Problema confronto parole


tagibo
09-03-2006, 20:24
Eccomi di nuovo!! Dopo il problema dell'estrazione delle parole adesso ho un nuovo quesito x voi!

Quando vado a confrontare la parola per vedere se è già presente nella hash table succede una cosa del genere:
String str="ciao";
m.put(str,new Integer(1));
if (m.containsKey("ciao")) System.out.println("OK");
else System.out.println("NO");
if (m.containsKey("Ciao")) System.out.println("OK");
else System.out.println("NO");
output:
OK :D
NO :cry:

Penso che sia colpa del diverso codice hash delle due stringhe.
Esiste un metodo che mi converte le stringhe o tutte maiuscole, o tutte minuscole.... (basta che diventino uguali!! :muro: )?
Ciao!

Napalm
09-03-2006, 21:13
Beh metodi per manipolare le stringhe come vuoi tu ci sono: toLowerCase() e toUpperCase().
Molto probabile che la hashtable sia case sensive quindi devi in qualche modo controllare o quello che gli "putti" e/o quello che gli "getti" :stordita: :fagiano:

NapalM

tagibo
09-03-2006, 21:26
Beh metodi per manipolare le stringhe come vuoi tu ci sono: toLowerCase() e toUpperCase().
Molto probabile che la hashtable sia case sensive quindi devi in qualche modo controllare o quello che gli "putti" e/o quello che gli "getti" :stordita: :fagiano:

NapalM
Grazie, non conoscevo quei 2 metodi... PROBLEMA RISOLTO! :D