Bóson Treinamentos em Ciência e Tecnologia

Converter caracteres e dígitos com digit e forDigit, métodos da classe Character em Java

Métodos digit e forDigit da classe Character em Java

Converter caracteres e dígitos com digit e forDigit

Em Java é possível realizar conversão entre dados do tipo caractere e dígitos numéricos, em diversas bases, com o emprego de alguns métodos da classe Character. Neste tutorial veremos como fazer isso usando os métodos digit e forDigit.

Exemplo

Vejamos dois exemplos de conversão usando esses métodos em Java.

Scanner entrada = new Scanner(System.in);

System.out.println("Digite o valor da base numérica, entre 2 e 36:");
int base = entrada.nextInt();

System.out.println("\nDigite o caractere desejado para conversão:");
char caractere = entrada.next().charAt(0);

System.out.println("\nDigite o número desejado para conversão:");
int numero = entrada.nextInt();

System.out.printf("%d convertido em caractere equivale a \'%s\'%n", numero, Character.forDigit(numero, base));
System.out.printf("\'%s\' convertido em dígito base %d equivale a %d%n", caractere, base, Character.digit(caractere, base));

Neste exemplo, convertemos o valor numérico 14 em seu caractere correspondente no sistema hexadecimal (base 16), que é a letra ‘e’, e realizamos a conversão inversa – fornecemos o valor ‘A” em hexadecimal e o convertemos em seu valor correspondente no sistema decimal.

Anterior: A Classe Character em Java

 

Sair da versão mobile