Problema na conversão de tipos primitivos  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
ddso
JavaGuru
[Avatar]

Membro desde: 26/05/2008 10:55:21
Mensagens: 207
Offline

Alguém saberia me dizer por que o código abaixo retorna '51' ao invés de retornar '3' ?

"Nove mulheres grávidas não fazem uma criança em um mês"
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

Quando vc faz o registro.charAt(i) da String, vc está pegando o valor no formato de char (vc está pegando a posição da tabela Unicode que representa este valor).

Se você olhar na tabela Unicode ou ASCII o valor do número 3 está na posição 51, por isso ele guardou dentro do vetor de números o valor 51.

Uma das formas que vc pode converter este número 51 (posição da tabela Unicode) para o valor 3:

www.universidadejava.com.br
[WWW]
ddso
JavaGuru
[Avatar]

Membro desde: 26/05/2008 10:55:21
Mensagens: 207
Offline

ddso wrote:
numeros[i] = (int) (registro.charAt(i));
[/code]


descobri: o método charAt retorna um char, que convertido em int, retorna a posição dele na tabela ASC!

alguem tem algo a acrescentar?

"Nove mulheres grávidas não fazem uma criança em um mês"
ddso
JavaGuru
[Avatar]

Membro desde: 26/05/2008 10:55:21
Mensagens: 207
Offline

rsakurai wrote:Quando vc faz o registro.charAt(i) da String, vc está pegando o valor no formato de char (vc está pegando a posição da tabela Unicode que representa este valor).

Se você olhar na tabela Unicode ou ASCII o valor do número 3 está na posição 51, por isso ele guardou dentro do vetor de números o valor 51.


obrigado! publicamos quase ao mesmo tempo a resposta! rs... mas a sua resposta foi mais esclarecedora ainda! vlw

This message was edited 1 time. Last update was at 16/06/2011 10:04:06


"Nove mulheres grávidas não fazem uma criança em um mês"
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team