Coerção

2 respostas
Q

Prezados Amigos:

(int)‘A’ = 65 (valor corresponde ao código ASCII)

Como posso transformar a saída :

System.out.println( "The caracter A the value " + (int) 'A');

em uma saída utilizado JOptionPane.showMessageDialog ?

Eu iria receber o valor através de

caracUnicode = JOptionPane.showInputDialog(
“Enter with one caracter:”)
;

mas não sei como representar (int) caracUnicode.

Obrigado

2 Respostas

F

como vc mesmo disse funciona:

JOptionPane.showMessageDialog(null, "A = " + (int)'A');
S

Bom, acho que o problema é que você recebe uma string (caracUnicode), e daí não dá pra fazer a coerção.

Faz algo do tipo:

char c = caracUnicode.charAt(0); // Pegando o primeiro caractere. JOptionPane.showMessageDialog(null, "The... " + c);

ou

JOptionPane.showMessageDialog(null, "The... " + caracUnicode.hashCode();

Esse último só funcionaria bem se tivesse um caractere apenas, aí você testa com length(), sei lá, não sei exatamente o que você pretende :slight_smile:

Criado 2 de fevereiro de 2005
Ultima resposta 2 de fev. de 2005
Respostas 2
Participantes 3