Introducción
En este laboratorio, aprenderá a usar el método isUnicodeIdentifierStart(char ch) de la clase Character. Este método comprueba si un carácter dado está permitido como primer carácter en un identificador Unicode o no. También aprenderá a escribir un programa Java para probar el método isUnicodeIdentifierStart(char ch).
Crear archivo Java
Cree un archivo Java denominado UnicodeIdentifierStart.java en el directorio ~/project usando el siguiente comando:
touch ~/project/UnicodeIdentifierStart.java
Este comando abre el editor de texto Nano para crear un nuevo archivo Java denominado UnicodeIdentifierStart.java.
Escribir código Java
En este paso, escribirá código Java para probar el método isUnicodeIdentifierStart(char ch).
Agregue el siguiente código al archivo UnicodeIdentifierStart.java:
import java.util.Scanner;
public class UnicodeIdentifierStart {
public static void main(String[] args) {
// Inicializar Scanner
Scanner scanner = new Scanner(System.in);
// Pedir al usuario que ingrese una entrada
System.out.print("Ingrese un carácter: ");
// Leer el carácter del usuario
char ch = scanner.next().charAt(0);
// Comprobar si el carácter está permitido como primer carácter de un identificador Unicode
boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);
// Imprimir el resultado
System.out.println("'" + ch + "'" + " es un identificador Unicode de inicio? " + isUnicodeIdentifierStart);
// Cerrar el scanner
scanner.close();
}
}
El código anterior pedirá al usuario que ingrese un carácter, leerá el carácter ingresado por el usuario, comprobará si está permitido como primer carácter de un identificador Unicode e imprimirá el resultado en consecuencia.
Compilar código Java
En este paso, compilará el código Java usando el siguiente comando:
javac ~/project/UnicodeIdentifierStart.java
Este comando compilará el archivo UnicodeIdentifierStart.java y generará un archivo de bytecode denominado UnicodeIdentifierStart.class en el mismo directorio.
Ejecutar programa Java
En este paso, ejecutará el programa Java usando el siguiente comando:
java UnicodeIdentifierStart
Este comando ejecutará el archivo UnicodeIdentifierStart.class compilado y mostrará el siguiente mensaje:
Ingrese un carácter:
Una vez que ingrese un carácter, el programa comprueba si está permitido como primer carácter de un identificador Unicode o no, y muestra el resultado en consecuencia.
Modificar código Java
Puede modificar el código Java para probar el método isUnicodeIdentifierStart(char ch) con diferentes caracteres.
Por ejemplo, puede modificar la siguiente línea de código:
char ch = scanner.next().charAt(0);
a:
char ch = 'ñ';
Esto probará si el carácter 'ñ' está permitido como primer carácter de un identificador Unicode o no.
Volver a compilar código Java
Después de modificar el código Java, es necesario volver a compilarlo usando el siguiente comando:
javac ~/project/UnicodeIdentifierStart.java
Este comando volverá a compilar el archivo UnicodeIdentifierStart.java modificado y generará un nuevo archivo de bytecode denominado UnicodeIdentifierStart.class en el mismo directorio.
Ejecutar nuevamente el programa Java
Después de volver a compilar el código Java, es necesario volver a ejecutar el programa usando el siguiente comando:
java UnicodeIdentifierStart
Este comando ejecutará el archivo UnicodeIdentifierStart.class recientemente compilado y mostrará el siguiente mensaje:
Ingrese un carácter:
Una vez que ingrese el carácter, el programa comprobará si está permitido como primer carácter de un identificador Unicode o no, y mostrará el resultado en consecuencia.
Modificar el código Java para verificar múltiples caracteres
Puede modificar el código Java para comprobar múltiples caracteres mediante el uso de un bucle. Por ejemplo, puede modificar el siguiente código:
// Pide al usuario que ingrese un dato
System.out.print("Ingrese un carácter: ");
// Lee el carácter del usuario
char ch = scanner.next().charAt(0);
// Comprueba si el carácter es permitido como primer carácter de un identificador Unicode
boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);
// Imprime el resultado
System.out.println("'" + ch + "'" + " ¿es un identificador Unicode de inicio? " + isUnicodeIdentifierStart);
a:
// Pide al usuario que ingrese un dato
System.out.print("Ingrese caracteres: ");
// Lee la entrada del usuario
String input = scanner.nextLine();
// Recorre cada carácter de la entrada
for (char ch : input.toCharArray()) {
// Comprueba si el carácter es permitido como primer carácter de un identificador Unicode
boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);
// Imprime el resultado
System.out.println("'" + ch + "'" + " ¿es un identificador Unicode de inicio? " + isUnicodeIdentifierStart);
}
Esto pedirá al usuario que ingrese múltiples caracteres, recorrerá cada carácter y comprobará si está permitido como primer carácter de un identificador Unicode o no, e imprimirá el resultado en consecuencia.
Volver a compilar y ejecutar nuevamente el programa Java
Después de modificar el código Java para comprobar múltiples caracteres, es necesario volver a compilarlo usando el siguiente comando:
javac ~/project/UnicodeIdentifierStart.java
Este comando volverá a compilar el archivo UnicodeIdentifierStart.java modificado y generará un nuevo archivo de bytecode denominado UnicodeIdentifierStart.class en el mismo directorio.
Después de volver a compilar el código Java, es necesario volver a ejecutar el programa usando el siguiente comando:
java UnicodeIdentifierStart
Este comando ejecutará el archivo UnicodeIdentifierStart.class recientemente compilado y mostrará el siguiente mensaje:
Ingrese caracteres:
Una vez que ingrese los caracteres, el programa comprobará si cada carácter es permitido como primer carácter de un identificador Unicode o no, y mostrará el resultado en consecuencia.
Resumen
¡Felicitaciones! Has aprendido con éxito cómo usar el método isUnicodeIdentifierStart(char ch) de la clase Character para comprobar si un carácter dado es permitido como primer carácter en un identificador Unicode o no. También has aprendido cómo escribir un programa Java para probar este método.



