Método isJavaIdentifierPart de la clase 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 Java, la clase Character proporciona muchos métodos útiles que nos ayudan a trabajar con caracteres. Uno de estos métodos es isJavaIdentifierPart(int codePoint), que comprueba si el carácter de código Unicode especificado es parte de un identificador Java o no.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/identifier("Identifier") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/identifier -.-> lab-117525{{"Método isJavaIdentifierPart de la clase Character en Java"}} java/if_else -.-> lab-117525{{"Método isJavaIdentifierPart de la clase Character en Java"}} java/user_input -.-> lab-117525{{"Método isJavaIdentifierPart de la clase Character en Java"}} java/files -.-> lab-117525{{"Método isJavaIdentifierPart de la clase Character en Java"}} java/create_write_files -.-> lab-117525{{"Método isJavaIdentifierPart de la clase Character en Java"}} java/working -.-> lab-117525{{"Método isJavaIdentifierPart de la clase Character en Java"}} java/string_methods -.-> lab-117525{{"Método isJavaIdentifierPart de la clase Character en Java"}} end

Configuración

Primero, crea un archivo llamado Main.java en el directorio ~/project usando el siguiente comando:

touch ~/project/Main.java

Luego, abre el archivo usando un editor de texto de tu elección:

touch ~/project/Main.java

Comprueba si un carácter es parte de un identificador Java

En este paso, usarás el método isJavaIdentifierPart para comprobar si un carácter dado es parte de un identificador Java o no.

Agrega el siguiente código al archivo Main.java:

public class Main {
    public static void main(String[] args) {
        int codePoint = 65;
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);

        if(isJavaIdentifierPart) {
            System.out.println("El carácter es parte de un identificador Java.");
        } else {
            System.out.println("El carácter no es parte de un identificador Java.");
        }
    }
}

El código anterior está comprobando si el carácter con el código de punto Unicode 65 es parte de un identificador Java o no. En este caso, 65 corresponde a la letra mayúscula 'A'.

Para ejecutar el código, usa el siguiente comando:

javac Main.java && java Main

Entrada del usuario

En este paso, modificarás el código para aceptar la entrada del usuario para el código de punto Unicode.

Agrega el siguiente código para reemplazar el contenido del método main en el archivo Main.java:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Ingrese un código de punto Unicode: ");
    int codePoint = scanner.nextInt();

    boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);

    if(isJavaIdentifierPart) {
        System.out.println("El carácter es parte de un identificador Java.");
    } else {
        System.out.println("El carácter no es parte de un identificador Java.");
    }

    scanner.close();
}

El código anterior pide al usuario que ingrese un código de punto Unicode y luego comprueba si el carácter correspondiente es parte de un identificador Java o no.

Para ejecutar el código, usa el siguiente comando:

javac Main.java && java Main

Prueba con diferentes códigos de punto Unicode

En este paso, probarás el código con diferentes códigos de punto Unicode para comprobar si los caracteres correspondientes son parte de un identificador Java o no.

Ejecuta el archivo Main.java y escribe diferentes códigos de punto Unicode para probar el método isJavaIdentifierPart.

Para ejecutar el código, usa el siguiente comando en la terminal:

javac Main.java && java Main

Comprueba si un carácter es parte de un identificador Java usando una cadena

En este paso, modificarás el código para comprobar si un carácter en una cadena es parte de un identificador Java o no.

Agrega el siguiente código para reemplazar el contenido del método main en el archivo Main.java:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Ingrese una cadena: ");
    String line = scanner.nextLine();

    for (int i = 0; i < line.length(); i++) {
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
        char c = line.charAt(i);

        if(isJavaIdentifierPart) {
            System.out.println("El carácter '" + c + "' en la posición " + i + " es parte de un identificador Java.");
        } else {
            System.out.println("El carácter '" + c + "' en la posición " + i + " no es parte de un identificador Java.");
        }
    }

    scanner.close();
}

El código anterior pide al usuario que ingrese una cadena y luego comprueba si cada carácter en la cadena es parte de un identificador Java o no.

Para ejecutar el código, usa el siguiente comando en la terminal:

javac Main.java && java Main

Ignorar la sensibilidad a mayúsculas y minúsculas

En este paso, modificarás el código para ignorar la sensibilidad a mayúsculas y minúsculas al comprobar si un carácter es parte de un identificador Java o no.

Agrega el siguiente código para reemplazar el contenido del método main en el archivo Main.java:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Ingrese una cadena: ");
    String line = scanner.nextLine().toLowerCase();

    for (int i = 0; i < line.length(); i++) {
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
        char c = line.charAt(i);

        if(isJavaIdentifierPart) {
            System.out.println("El carácter '" + c + "' en la posición " + i + " es parte de un identificador Java.");
        } else {
            System.out.println("El carácter '" + c + "' en la posición " + i + " no es parte de un identificador Java.");
        }
    }

    scanner.close();
}

El código anterior convierte la cadena de entrada del usuario a minúsculas y luego comprueba si cada carácter en la cadena es parte de un identificador Java o no, ignorando la sensibilidad a mayúsculas y minúsculas.

Para ejecutar el código, usa el siguiente comando en la terminal:

javac Main.java && java Main

Resumen

En este laboratorio, aprendiste cómo usar el método isJavaIdentifierPart para comprobar si un carácter dado es parte de un identificador Java o no. También aprendiste cómo aceptar la entrada del usuario y cómo comprobar si cada carácter en una cadena es parte de un identificador Java o no. Finalmente, viste cómo ignorar la sensibilidad a mayúsculas y minúsculas al comprobar si un carácter es parte de un identificador Java o no.