Método getNumericValue da Classe Character em Java

JavaBeginner
Pratique Agora

Introdução

Na linguagem de programação Java, getNumericValue() é um método que faz parte da classe Character. Ele fornece o valor inteiro numérico de um caractere Unicode. Se o caractere especificado não tiver nenhum valor numérico, o método retorna -1. Por outro lado, se o caractere tiver um valor numérico que não pode ser representado como um inteiro não negativo, o método retorna -2.

Configurar o Ambiente de Desenvolvimento Java

Para criar e executar programas Java em seu computador, você precisa configurar o Java Development Kit (JDK) em seu sistema. Se você não tiver um JDK instalado em sua máquina, baixe e instale a versão mais recente do JDK no site oficial de download da Oracle.

Você pode verificar se o JDK está instalado em seu sistema abrindo uma janela de terminal (Linux/Mac) ou um prompt de comando (Windows) e executando o seguinte comando:

java -version

Se o JDK estiver instalado com sucesso, a versão do JDK será exibida no console.

Criar um arquivo de programa Java

Crie um novo arquivo no diretório ~/project com o nome CharacterGetNumericValue.java usando um editor de texto ou um ambiente de desenvolvimento integrado (IDE) de sua escolha.

Insira o código mostrado abaixo no arquivo:

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        char ch1 = 'A';
        char ch2 = '1';
        char ch3 = '}';
        int numericValue1 = Character.getNumericValue(ch1);
        int numericValue2 = Character.getNumericValue(ch2);
        int numericValue3 = Character.getNumericValue(ch3);

        System.out.println("The integer value of " + ch1 + " : " + numericValue1);
        System.out.println("The integer value of " + ch2 + " : " + numericValue2);
        System.out.println("The integer value of " + ch3 + " : " + numericValue3);
    }
}

Este programa inicializa três caracteres ch1, ch2 e ch3 com 'A', '1' e '}', respectivamente. Em seguida, ele obtém o valor inteiro de cada caractere usando o método getNumericValue() da classe Character e os armazena em variáveis inteiras separadas.

Compilar e Executar o Programa

Para compilar o programa Java, abra uma janela de terminal ou um prompt de comando, navegue até o diretório ~/project e execute o seguinte comando:

javac CharacterGetNumericValue.java

Isso compilará o arquivo Java e criará um arquivo bytecode chamado CharacterGetNumericValue.class no mesmo diretório.

Agora, execute o programa executando o seguinte comando:

java CharacterGetNumericValue

Isso executará o programa, e você verá a seguinte saída no console:

The integer value of A : 10
The integer value of 1 : 1
The integer value of } : -1

Aqui, os dois primeiros caracteres 'A' e '1' têm valores inteiros válidos, e o método retorna os resultados esperados. Por outro lado, o terceiro caractere '}' não possui um valor inteiro, então o método retorna -1.

Criar um programa Java que recebe entrada do usuário

Vamos modificar o programa criado anteriormente para receber a entrada do usuário e exibir o valor inteiro do caractere inserido.

Atualize o código do arquivo CharacterGetNumericValue.java conforme mostrado abaixo:

import java.util.Scanner;

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a character: ");
        char ch = scanner.nextLine().charAt(0);
        int numericValue = Character.getNumericValue(ch);
        System.out.println("The integer value of " + ch + " : " + numericValue);
    }
}

Este programa primeiro cria um objeto Scanner para ler a entrada do usuário. Em seguida, ele solicita ao usuário que insira um caractere e lê a entrada usando o método nextLine() da classe Scanner e a armazena na variável char ch.

O programa então chama o método getNumericValue() da classe Character para obter o valor inteiro do caractere inserido e o armazena na variável inteira numericValue. Finalmente, ele exibe o caractere inserido e seu valor inteiro no console.

Compilar e Executar o Programa

Para compilar o programa Java modificado, abra uma janela de terminal ou um prompt de comando, navegue até o diretório ~/project e execute o seguinte comando:

javac CharacterGetNumericValue.java

Isso compilará o arquivo Java e criará um arquivo bytecode chamado CharacterGetNumericValue.class no mesmo diretório.

Agora, execute o programa executando o seguinte comando:

java CharacterGetNumericValue

Isso executará o programa, e você verá a seguinte saída no console:

Enter a character: A
The integer value of A : 10

Você pode inserir qualquer caractere para obter seu valor numérico.

Resumo

Neste laboratório, aprendemos como usar o método getNumericValue() da classe Character na linguagem de programação Java para obter o valor inteiro numérico de um caractere Unicode. Também vimos como criar programas Java que usam este método para obter o valor inteiro de caracteres inseridos pelo usuário.