|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9454
|
[Java] Generare numeri a partire da stringhe
Ciao, dato un insieme di stringhe (Quindi tutte tra loro differenti) avrei bisogno di assegnare a ciascuna di essa un intero che la identifichi.
Facendo in questo modo: Codice:
... Byte toConvert = new Byte(stringa); int ide = toConvert.intValue(); ... thks
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
guarda, se ti serve un intero per identificare univocamente le stringhe potresti usare il codice hash, che molto raramente è uguale per due stringhe.Altrimenti ti inventi tu una nuova funzione hash.
come fai tu se trovi due stringhe tipo "anna" e "nana" credo che ti restituisca lo stesso numero intero, se non ricordo male.......
__________________
My gaming placement Ultima modifica di franksisca : 30-07-2005 alle 08:18. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9454
|
Quote:
Adesso faccio qualche prova.
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. Ultima modifica di Ed_Bunker : 30-07-2005 alle 11:11. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9454
|
Temo che non sia possibile fare come avevo in mente.
Viene lanciata una NumberFormatException durante il "processo" di conversione tra tipi...
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
|
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9454
|
Quote:
String s = ...; int hashCode = s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]; Ad ogni modo credo che faro' qualcosa di piu' "classico" che mi eviti di dover controllare se il valore ottenuto e' davvero univoco.
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9454
|
Quote:
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:39.



















