Método isLowSurrogate 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

El método isLowSurrogate() de la clase Character de Java se utiliza para comprobar si el carácter especificado es un código de subrogado inferior o no. En este laboratorio, aprenderá cómo utilizar el método isLowSurrogate() y cómo se puede utilizar en aplicaciones prácticas.


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(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/operators -.-> lab-117539{{"Método isLowSurrogate de la clase Character en Java"}} java/output -.-> lab-117539{{"Método isLowSurrogate de la clase Character en Java"}} java/strings -.-> lab-117539{{"Método isLowSurrogate de la clase Character en Java"}} java/user_input -.-> lab-117539{{"Método isLowSurrogate de la clase Character en Java"}} java/files -.-> lab-117539{{"Método isLowSurrogate de la clase Character en Java"}} java/working -.-> lab-117539{{"Método isLowSurrogate de la clase Character en Java"}} java/string_methods -.-> lab-117539{{"Método isLowSurrogate de la clase Character en Java"}} end

Configuración del archivo de código

Abra la terminal de su sistema Ubuntu, vaya al directorio ~/proyecto y cree un nuevo archivo llamado LowSurrogate.java utilizando el editor nano.

cd ~/proyecto
touch LowSurrogate.java

Escribiendo el código Java

En este paso, escribirá el código para mostrar el uso del método isLowSurrogate(). Ingrese el siguiente código en el archivo LowSurrogate.java.

import java.util.Scanner;

public class LowSurrogate {
      public static void main(String[] args) {
         try {
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter a character: ");
            char ch = sc.next().charAt(0);
            boolean isLow = Character.isLowSurrogate(ch);
            String result = isLow? "is" : "is not";
            System.out.println(ch + " " + result + " a low-surrogate.");
         } catch(Exception e) {
            System.out.println("Invalid input!");
         }
      }
}

En el código anterior, hemos importado la clase Scanner para tomar la entrada del usuario. Tomamos una entrada de carácter del usuario y la almacenamos en la variable ch. Luego utilizamos el método isLowSurrogate() para comprobar si el carácter de entrada es un subrogado inferior o no. Si el carácter de entrada es un subrogado inferior, entonces la variable isLow se establece en true, y si no lo es, entonces isLow se establece en false.

Luego utilizamos el operador ternario para establecer la variable result en "is" si isLow es true, y "is not" si isLow es false. Finalmente, imprimimos el mensaje de resultado en la consola.

Compilando y ejecutando el código

Guarde los cambios y salga del editor nano presionando Ctrl+X, luego Y y Enter. Compile el código Java utilizando el siguiente comando en la terminal.

javac LowSurrogate.java

Una vez que la compilación sea exitosa, ejecute el código utilizando el siguiente comando.

java LowSurrogate

El programa le pedirá que ingrese un carácter. Escriba un carácter y presione Enter para ver si es un subrogado inferior o no. Puede ejecutar el código tantas veces como desee ejecutando el comando anterior y proporcionando una nueva entrada cada vez.

Probando el código

Pruebe el programa ingresando diferentes caracteres como entrada y analizando la salida. Algunas entradas y salidas de ejemplo se muestran a continuación.

Entrada de ejemplo 1:

Enter a character: A

Salida de ejemplo 1:

A is not a low-surrogate.

Entrada de ejemplo 2:

Enter a character: 😊

Salida de ejemplo 2:

😊 is a low-surrogate.

Entrada de ejemplo 3:

Enter a character: \ud835

Salida de ejemplo 3:

㌀ is not a low-surrogate.

Entrada de ejemplo 4:

Enter a character: \

Salida de ejemplo 4:

Invalid input!

Modificando el código (opcional)

Intente modificar el código para comprobar si un carácter es un subrogado superior en lugar de un subrogado inferior. Para hacer eso, cambie la llamada al método de Character.isLowSurrogate() a Character.isHighSurrogate() y modifique el mensaje de resultado en consecuencia.

Enter a character: \ud835
\ud835 is a high-surrogate.

Resumen

En este laboratorio, aprendió cómo utilizar el método isLowSurrogate() de la clase Character de Java para comprobar si un carácter es un código de subrogado inferior. También aprendió cómo utilizar el operador ternario para crear un mensaje de resultado basado en la salida del método isLowSurrogate(). Finalmente, probó el código utilizando diferentes entradas y lo modificó para comprobar unidades de código de subrogado superior.