Método getNumericValue de Character en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En el lenguaje de programación Java, getNumericValue() es un método que forma parte de la clase Character. Proporciona el valor entero numérico de un carácter Unicode. Si el carácter especificado no tiene ningún valor numérico, el método devuelve -1. Por otro lado, si el carácter tiene un valor numérico que no se puede representar como un entero no negativo, el método devuelve -2.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117497{{"Método getNumericValue de Character en Java"}} java/strings -.-> lab-117497{{"Método getNumericValue de Character en Java"}} java/classes_objects -.-> lab-117497{{"Método getNumericValue de Character en Java"}} java/user_input -.-> lab-117497{{"Método getNumericValue de Character en Java"}} java/working -.-> lab-117497{{"Método getNumericValue de Character en Java"}} java/string_methods -.-> lab-117497{{"Método getNumericValue de Character en Java"}} java/system_methods -.-> lab-117497{{"Método getNumericValue de Character en Java"}} end

Configurar el entorno de desarrollo de Java

Para crear y ejecutar programas Java en tu computadora, necesitas configurar el Java Development Kit (JDK) en tu sistema. Si no tienes un JDK instalado en tu equipo, descarga e instala el último JDK desde el sitio oficial de descargas de Oracle.

Puedes verificar si el JDK está instalado en tu sistema abriendo una ventana de terminal (Linux/Mac) o un símbolo del sistema (Windows) y ejecutando el siguiente comando:

java -version

Si el JDK se ha instalado correctamente, la versión del JDK se mostrará en la consola.

Crear un archivo de programa Java

Crea un nuevo archivo en el directorio ~/project con el nombre CharacterGetNumericValue.java utilizando un editor de texto o un entorno de desarrollo integrado (IDE, por sus siglas en inglés) de tu elección.

Ingresa el código que se muestra a continuación en el archivo:

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 tres caracteres ch1, ch2 y ch3 con 'A', '1' y '}', respectivamente. Luego, obtiene el valor entero de cada carácter utilizando el método getNumericValue() de la clase Character y los almacena en variables enteras separadas.

Compilar y ejecutar el programa

Para compilar el programa Java, abre una ventana de terminal o un símbolo del sistema, navega hasta el directorio ~/project y ejecuta el siguiente comando:

javac CharacterGetNumericValue.java

Esto compilará el archivo Java y creará un archivo de bytecode llamado CharacterGetNumericValue.class en el mismo directorio.

Ahora, ejecuta el programa ejecutando el siguiente comando:

java CharacterGetNumericValue

Esto ejecutará el programa y verás la siguiente salida en la consola:

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

Aquí, los dos primeros caracteres 'A' y '1' tienen valores enteros válidos, y el método devuelve los resultados esperados. Por otro lado, el tercer carácter '}' no tiene un valor entero, por lo que el método devuelve -1.

Crear un programa Java que reciba entrada del usuario

Modifiquemos el programa creado previamente para recibir entrada del usuario y mostrar el valor entero del carácter de entrada.

Actualiza el código del archivo CharacterGetNumericValue.java como se muestra a continuación:

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 primero crea un objeto Scanner para leer la entrada del usuario. Luego, solicita al usuario que ingrese un carácter y lee la entrada utilizando el método nextLine() de la clase Scanner y la almacena en la variable char llamada ch.

El programa luego llama al método getNumericValue() de la clase Character para obtener el valor entero del carácter ingresado y lo almacena en la variable entera numericValue. Finalmente, muestra el carácter de entrada y su valor entero en la consola.

Compilar y ejecutar el programa

Para compilar el programa Java modificado, abre una ventana de terminal o un símbolo del sistema, navega hasta el directorio ~/project y ejecuta el siguiente comando:

javac CharacterGetNumericValue.java

Esto compilará el archivo Java y creará un archivo de bytecode llamado CharacterGetNumericValue.class en el mismo directorio.

Ahora, ejecuta el programa ejecutando el siguiente comando:

java CharacterGetNumericValue

Esto ejecutará el programa y verás la siguiente salida en la consola:

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

Puedes ingresar cualquier carácter para obtener su valor numérico.

Resumen

En este laboratorio, hemos aprendido cómo utilizar el método getNumericValue() de la clase Character en el lenguaje de programación Java para obtener el valor entero numérico de un carácter Unicode. También hemos visto cómo crear programas Java que utilizan este método para obtener el valor entero de los caracteres ingresados por el usuario.