Identificar caracteres Unicode ignorables

JavaBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderá sobre el método Java isIdentifierIgnorable(int codePoint), que se utiliza para comprobar si un carácter puede considerarse un carácter ignorable o un identificador Unicode en Java. En este laboratorio, se le darán instrucciones paso a paso para crear un programa Java que demuestre el uso de este método.

Crea un nuevo archivo Java

En la terminal de Ubuntu, crea un nuevo archivo Java llamado CharacterDemo.java en el directorio ~/project utilizando el siguiente comando:

touch ~/project/CharacterDemo.java

Escribe código para tomar la entrada del usuario

En el archivo CharacterDemo.java, escribe el siguiente código para obtener la entrada del usuario en forma de un valor de punto de código:

import java.util.Scanner;

public class CharacterDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a Unicode codepoint: ");
        int codepoint = sc.nextInt();
    }
}

El código anterior importará la clase Scanner del paquete java.util y la usará para obtener la entrada del usuario en forma de un valor de punto de código. El valor ingresado se almacenará en la variable codepoint.

Comprueba si el carácter ingresado es ignorado o no

En el archivo CharacterDemo.java, agrega el siguiente código para comprobar si el carácter ingresado es ignorable o no:

if(Character.isIdentifierIgnorable(codepoint)){
    System.out.println("The entered character is ignorable.");
} else {
    System.out.println("The entered character is not ignorable.");
}

El código anterior comprueba si el carácter ingresado es ignorable o no utilizando el método isIdentifierIgnorable(int codePoint). Si el carácter ingresado es ignorable, imprimirá "The entered character is ignorable." en la consola. De lo contrario, imprimirá "The entered character is not ignorable."

Compila y ejecuta el programa

Para compilar el archivo CharacterDemo.java, ejecuta el siguiente comando en la terminal:

javac CharacterDemo.java

Después de una compilación exitosa, ejecuta el siguiente comando para ejecutar el programa:

java CharacterDemo

Ahora se te pedirá que ingreses un valor de punto de código Unicode. Ingresa un valor de punto de código y pulsa Enter.

Si el valor ingresado es un carácter ignorable, verás el mensaje "The entered character is ignorable." en la consola. De lo contrario, verás el mensaje "The entered character is not ignorable."

Modifica el código para manejar excepciones

En caso de una entrada no válida, como cuando el usuario ingresa un valor no entero, el programa debe manejar la excepción e imprimir un mensaje de error en la consola. Actualiza el código para incluir un bloque try-catch para manejar la entrada no válida de la siguiente manera:

try {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter a Unicode codepoint: ");
    int codepoint = sc.nextInt();

    if(Character.isIdentifierIgnorable(codepoint)){
        System.out.println("The entered character is ignorable.");
    } else {
        System.out.println("The entered character is not ignorable.");
    }
} catch (Exception e){
    System.out.println("Invalid input! Please enter a valid codepoint value.");
}

Compila y ejecuta el programa modificado

Compila el archivo CharacterDemo.java modificado usando el comando:

javac CharacterDemo.java

Ejecuta el programa usando el comando:

java CharacterDemo

Prueba el programa ingresando las siguientes entradas en la terminal:

  • 0xEFFF
  • 0x001F
  • 0x02a6
  • abcd

La salida esperada para las entradas anteriores es:

  • 0xEFFF: The entered character is not ignorable.
  • 0x001F: The entered character is ignorable.
  • 0x02a6: The entered character is not ignorable.
  • abcd: Invalid input! Please enter a valid codepoint value.

Resumen

Felicitaciones, has aprendido con éxito cómo usar el método isIdentifierIgnorable(int codePoint) en Java para comprobar si un carácter es ignorable o no. En este laboratorio, creaste un programa Java que toma una entrada del usuario en forma de un valor de punto de código y usó el método isIdentifierIgnorable(int codePoint) para comprobar si el carácter ingresado es ignorable o no. También aprendiste cómo manejar excepciones en caso de entrada no válida. Utiliza la información aprendida en este laboratorio para implementar tus propios programas que usen el método isIdentifierIgnorable(int codePoint).