Método Java Character isValidCodePoint

JavaBeginner
Practicar Ahora

Introducción

El método isValidCodePoint() es una parte de la clase Character de Java. Este método se utiliza para comprobar si el punto de código Unicode especificado es un valor válido de punto de código Unicode o no. Esta práctica te guiará sobre cómo utilizar el método isValidCodePoint() en tu programa Java.

Creando un método principal

El primer paso es crear un método principal en la clase CharIsValidCodePoint. El método principal es el punto de entrada de la aplicación Java. Agrega el siguiente bloque de código al archivo CharIsValidCodePoint.java:

public class CharIsValidCodePoint {
    public static void main(String[] args) {

    }
}

Creando puntos de código Unicode

En este paso, crearemos algunos puntos de código Unicode para probar el método isValidCodePoint(). Agrega el siguiente bloque de código dentro del método principal:

int cp1 = 73;
int cp2 = 60;
int cp3 = 119;
int cp4 = 0x0123;
int cp5 = 0x123fff;

Estas variables se utilizan para almacenar los puntos de código Unicode que verificaremos utilizando el método isValidCodePoint().

Verificar si el punto de código Unicode es válido

En este paso, usaremos el método isValidCodePoint() para comprobar si los puntos de código Unicode que creamos en el Paso 2 son válidos o no. Agrega el siguiente bloque de código dentro del método principal:

boolean b1 = Character.isValidCodePoint(cp1);
boolean b2 = Character.isValidCodePoint(cp2);
boolean b3 = Character.isValidCodePoint(cp3);
boolean b4 = Character.isValidCodePoint(cp4);
boolean b5 = Character.isValidCodePoint(cp5);

Estas variables se utilizan para almacenar el valor booleano devuelto por el método isValidCodePoint() para cada punto de código Unicode.

Imprime el resultado de cada punto de código Unicode

En este paso, imprimiremos el resultado de cada punto de código Unicode. Agrega el siguiente bloque de código dentro del método principal:

System.out.println((char)cp1 + " es un punto de código Unicode válido? " + b1);
System.out.println((char)cp2 + " es un punto de código Unicode válido? " + b2);
System.out.println((char)cp3 + " es un punto de código Unicode válido? " + b3);
System.out.println((char)cp4 + " es un punto de código Unicode válido? " + b4);
System.out.println((char)cp5 + " es un punto de código Unicode válido? " + b5);

Este código imprimirá el punto de código Unicode y el valor booleano devuelto por el método isValidCodePoint().

Compila y ejecuta el programa

En este paso, compilaremos y ejecutaremos el programa. Utiliza el siguiente comando para compilar el archivo CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

Una vez que la compilación sea exitosa, utiliza el siguiente comando para ejecutar el programa CharIsValidCodePoint:

java CharIsValidCodePoint

La salida del programa se verá así:

I es un punto de código Unicode válido? true
< es un punto de código Unicode válido? true
w es un punto de código Unicode válido? true
? es un punto de código Unicode válido? true
? es un punto de código Unicode válido? false

Entrada del usuario

En este paso, obtendremos la entrada del usuario para un punto de código Unicode y comprobaremos si es válido o no. Agrega el siguiente bloque de código dentro del método principal:

Scanner input = new Scanner(System.in);
System.out.print("Ingrese un punto de código Unicode: ");
int codePoint = input.nextInt();
boolean valid = Character.isValidCodePoint(codePoint);
System.out.println("El punto de código Unicode " + codePoint + " es válido? " + valid);

Este código obtendrá la entrada del usuario para un punto de código Unicode, comprobará si es válido o no utilizando el método isValidCodePoint() e imprimirá el resultado.

Compilar y ejecutar el programa

En este paso, compilaremos y ejecutaremos el programa nuevamente. Utiliza el siguiente comando para compilar el archivo CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

Una vez que la compilación sea exitosa, utiliza el siguiente comando para ejecutar el programa CharIsValidCodePoint actualizado:

java CharIsValidCodePoint

La salida del programa se verá así:

Ingrese un punto de código Unicode: 11
El punto de código Unicode 11 es válido? true

Prueba de puntos de código adicionales

En este paso, probaremos el método isValidCodePoint() con puntos de código Unicode adicionales. Agrega el siguiente bloque de código dentro del método principal:

int codePoint1 = 400;
int codePoint2 = 500;
int codePoint3 = 600;

boolean valid1 = Character.isValidCodePoint(codePoint1);
boolean valid2 = Character.isValidCodePoint(codePoint2);
boolean valid3 = Character.isValidCodePoint(codePoint3);

System.out.println("El punto de código Unicode " + codePoint1 + " es válido? " + valid1);
System.out.println("El punto de código Unicode " + codePoint2 + " es válido? " + valid2);
System.out.println("El punto de código Unicode " + codePoint3 + " es válido? " + valid3);

Este código creará tres puntos de código Unicode adicionales y probará si son válidos utilizando el método isValidCodePoint().

Compilar y ejecutar el programa

En este paso, compilaremos y ejecutaremos el programa nuevamente. Utiliza el siguiente comando para compilar el archivo CharIsValidCodePoint.java:

javac CharIsValidCodePoint.java

Una vez que la compilación sea exitosa, utiliza el siguiente comando para ejecutar el programa CharIsValidCodePoint actualizado:

java CharIsValidCodePoint

La salida del programa se verá así:

Ingrese un punto de código Unicode: 11
El punto de código Unicode 11 es válido? true
El punto de código Unicode 400 es válido? true
El punto de código Unicode 500 es válido? true
El punto de código Unicode 600 es válido? true

Resumen

En resumen, el método Java isValidCodePoint() es una herramienta importante para comprobar si un punto de código Unicode es válido o no. Con su ayuda, puedes asegurarte de que tu programa maneje los datos Unicode correctamente.