Método Java Character IsLetter

JavaBeginner
Practicar Ahora

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.

Crea un archivo Java

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

cd ~/project
touch CharacterIsLetter.java

Escribe 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.

Compila y ejecuta 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.

Edita 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.

Prueba 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.