Método Java Character IsLetter

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 este laboratorio, aprenderemos sobre el método Java isLetter(int codePoint), que se utiliza para comprobar si el carácter de código Unicode especificado es una letra o no.


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/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") subgraph Lab Skills java/operators -.-> lab-117531{{"Método Java Character IsLetter"}} java/booleans -.-> lab-117531{{"Método Java Character IsLetter"}} java/output -.-> lab-117531{{"Método Java Character IsLetter"}} java/strings -.-> lab-117531{{"Método Java Character IsLetter"}} java/user_input -.-> lab-117531{{"Método Java Character IsLetter"}} java/files -.-> lab-117531{{"Método Java Character IsLetter"}} java/create_write_files -.-> lab-117531{{"Método Java Character IsLetter"}} end

Crear un archivo Java

Primero, necesitamos crear un archivo Java CharacterIsLetter.java en el directorio ~/project.

cd ~/project
touch CharacterIsLetter.java

Escribir el código

Ahora, abra el archivo CharacterIsLetter.java con su editor de texto favorito y pegue el siguiente bloque de código.

import java.util.Scanner;

public class CharacterIsLetter {
    public static void main(String[] args) {
        int cp1 = 48;
        int cp2 = 61;
        int cp3 = 119;
        int cp4 = 90;
        int cp5 = 1232;
        boolean b1 = Character.isLetter(cp1);
        boolean b2 = Character.isLetter(cp2);
        boolean b3 = Character.isLetter(cp3);
        boolean b4 = Character.isLetter(cp4);
        boolean b5 = Character.isLetter(cp5);
        System.out.println((char) cp1 + " is a letter?: " + b1);
        System.out.println((char) cp2 + " is a letter?: " + b2);
        System.out.println((char) cp3 + " is a letter?: " + b3);
        System.out.println((char) cp4 + " is a letter?: " + b4);
        System.out.println((char) cp5 + " is a letter?: " + b5);
        Scanner scanner = new Scanner(System.in);
        System.out.print("\nEnter the Unicode character: ");
        int cp = scanner.nextInt();
        boolean isLetter = Character.isLetter(cp);
        System.out.println((char) cp + " is a letter?: " + isLetter);
    }
}

Usamos Scanner para permitir que los usuarios ingresen sus propios caracteres Unicode con fines de prueba. El código primero comprueba si algunos caracteres específicos son letras o no y luego le pide al usuario que ingrese un carácter Unicode. Finalmente, el código comprueba si el carácter Unicode ingresado es una letra o no.

Compilar y ejecutar el código

En la terminal, compile el archivo CharacterIsLetter.java usando el siguiente comando:

javac CharacterIsLetter.java

Ahora, ejecute el programa usando el siguiente comando:

java CharacterIsLetter

Debería ver una salida similar a la siguiente:

0 is a letter?: false
= is a letter?: false
w is a letter?: true
Z is a letter?: true
ठ is a letter?: true

Enter the Unicode character: 48
0 is a letter?: false

Ahora, intente ingresar diferentes caracteres Unicode para comprobar si son letras o no.

Editar el código

Ahora, vamos a editar el código para probar un carácter Unicode diferente. Cambie el valor de cp al código de punto Unicode de cualquier carácter que desee.

Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);

Guarde el archivo y vuelva a ejecutar el programa usando el siguiente comando:

java CharacterIsLetter

Ahora, ingrese el carácter Unicode deseado y vea si es una letra o no.

Probar un carácter no alfabético

Ahora probemos el método isLetter pasándole un carácter Unicode no alfabético.

Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);

Guarde el archivo y vuelva a ejecutar el programa usando el siguiente comando:

java CharacterIsLetter

Ahora, ingrese un carácter Unicode no alfabético como # y vea si la salida es la esperada.

Resumen

En este laboratorio, aprendimos sobre el método Java isLetter(int codePoint), que se utiliza para comprobar si un carácter de código de punto Unicode especificado es una letra o no. También aprendimos cómo escribir y ejecutar un código Java que utiliza este método para comprobar si un carácter Unicode dado es una letra o no.