Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dificuldade com Java (Iniciante)

Pessoal, bom dia. Estou iniciando no java agora e tenho muitas dúvidas: Preciso fazer um programa simples que apresente a tabela Unicode do caracter lido. Caso seja uma letra apresentar também a maiúscula ou a minúscula correspondente:

Exemplo:

C:\PG>java Unicode Caracter? f (Enter) Unicode = 102 Maiúscula = F

C:\PG>java Unicode Caracter? $ (Enter)Unicode = 36

2 respostas
solução!

Eae Diogo.

Você pode fazer convertendo char diretamente pra int. Isto é possível pois:

The char data type is a single 16-bit Unicode character. It has a minimum value of '\u0000' (or 0) and a maximum value of '\uffff' (or 65,535 inclusive).

Fonte: Documentação Oracle

Ou seja, este código resolve o seu problema do unicode:

char caractere = 'f';
int unicode = int(caractere);
System.out.println("Unicode = " + unicode);

E para identificar e mostrar a versão maiúscula/minúscula você pode usar os seguintes métodos da classe Character:

//coloca o caractere ch em minúsculo
Character.toLowerCase(char ch)
//coloca o caractere ch em maiúsculo
Character.toUpperCase(char ch)
//verifica se o caractere ch é minúsculo
Character.isLowerCase(char ch)
//verifica se o caractere ch é maiúsculo
Character.isUpperCase(char ch)

Cayo, boa tarde!

Consegui fazer, mas mesmo assim, muito obrigado por mostrar uma solução.

Tô pegando o jeito!

vlw! abraços!