PDA

Visualizza la versione completa : JAVA: String.charAt(int)


redoct
06-03-2003, 16:37
Quello che vi chiedo è:

se dichiaro una String var;

String var = new String("a");

e poi

int varint = var.charAt(0);

varint ( in questo caso a=97) rappresenta il valore ASCII del carattere
a?

e se si

quando io a tastiera do ALT+174 mi esce «

ma se io do

String var = new String ("«");
int varint = var.charAt(0);

varint non mi restituisce 174 ma 171 perché

blinkago
06-03-2003, 20:26
i codici da da tastiera non corrispondono sempre a quelli unicode...

kuarl
06-03-2003, 22:21
esattamente, da tastiera inserisci il codice ascii, il codice unicode prende dall'ascii solo i primi 100-120 caratteri, non so' il numero preciso. Sicuramente se inserirai dei numeri piccoli avrai lo stesso codice ke hai inserito, prova a fare alt + 65 e a leggere il valore

redoct
07-03-2003, 10:41
Quindi il cmd .charAt(int) non mi da l'ASCII?

blinkago
08-03-2003, 17:36
no! l'unicode!

redoct
10-03-2003, 13:03
Grazie e se io volessi tramite java recuperare i valori ASCII di tutti i caratteri me lo devo fare da solo l'alogritmo oppure c'è già qualche metodo in funzione?

Loading