Método Java Character GetType Codepoint

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, aprenderá a usar el método getType(int codePoint) de la clase Character de Java para obtener la categoría general de un valor de carácter de punto de código Unicode. También aprenderá a escribir y ejecutar código Java en la terminal del sistema Ubuntu.


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/switch("Switch") 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") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/switch -.-> lab-117499{{"Método Java Character GetType Codepoint"}} java/output -.-> lab-117499{{"Método Java Character GetType Codepoint"}} java/strings -.-> lab-117499{{"Método Java Character GetType Codepoint"}} java/user_input -.-> lab-117499{{"Método Java Character GetType Codepoint"}} java/files -.-> lab-117499{{"Método Java Character GetType Codepoint"}} java/create_write_files -.-> lab-117499{{"Método Java Character GetType Codepoint"}} java/working -.-> lab-117499{{"Método Java Character GetType Codepoint"}} java/string_methods -.-> lab-117499{{"Método Java Character GetType Codepoint"}} end

Configurar la estructura de archivos

En la terminal, cree un directorio llamado project ejecutando el siguiente comando:

mkdir project

Luego, vaya al directorio del proyecto:

cd project

Cree un nuevo archivo llamado GetTypeLab.java:

touch GetTypeLab.java

Abra el archivo con su editor de texto:

touch GetTypeLab.java

Escribir el código Java

En el archivo GetTypeLab.java, escriba el siguiente código Java:

import java.util.Scanner;

public class GetTypeLab {
    public static void main(String[] args) {
        try {
            System.out.println("Ingrese el carácter de punto de código Unicode:");
            Scanner sc = new Scanner(System.in);
            int cp = sc.nextInt();
            int type = Character.getType(cp);
            switch (type) {
                case Character.COMBINING_SPACING_MARK:
                    System.out.println("Marcador de espaciado combinado");
                    break;
                case Character.CONNECTOR_PUNCTUATION:
                    System.out.println("Puntuación de conexión");
                    break;
                case Character.CONTROL:
                    System.out.println("Control");
                    break;
                case Character.CURRENCY_SYMBOL:
                    System.out.println("Símbolo de moneda");
                    break;
                case Character.DASH_PUNCTUATION:
                    System.out.println("Puntuación de guión");
                    break;
                case Character.DECIMAL_DIGIT_NUMBER:
                    System.out.println("Número de dígito decimal");
                    break;
                case Character.ENCLOSING_MARK:
                    System.out.println("Marcador de encerramiento");
                    break;
                case Character.END_PUNCTUATION:
                    System.out.println("Puntuación final");
                    break;
                case Character.FINAL_QUOTE_PUNCTUATION:
                    System.out.println("Puntuación de comilla final");
                    break;
                case Character.FORMAT:
                    System.out.println("Formato");
                    break;
                case Character.INITIAL_QUOTE_PUNCTUATION:
                    System.out.println("Puntuación de comilla inicial");
                    break;
                case Character.LETTER_NUMBER:
                    System.out.println("Número de letra");
                    break;
                case Character.LINE_SEPARATOR:
                    System.out.println("Separador de línea");
                    break;
                case Character.LOWERCASE_LETTER:
                    System.out.println("Letra minúscula");
                    break;
                case Character.MATH_SYMBOL:
                    System.out.println("Símbolo matemático");
                    break;
                case Character.MODIFIER_LETTER:
                    System.out.println("Letra modificadora");
                    break;
                case Character.MODIFIER_SYMBOL:
                    System.out.println("Símbolo modificador");
                    break;
                case Character.NON_SPACING_MARK:
                    System.out.println("Marcador no espaciador");
                    break;
                case Character.OTHER_LETTER:
                    System.out.println("Otra letra");
                    break;
                case Character.OTHER_NUMBER:
                    System.out.println("Otro número");
                    break;
                case Character.OTHER_PUNCTUATION:
                    System.out.println("Otra puntuación");
                    break;
                case Character.OTHER_SYMBOL:
                    System.out.println("Otro símbolo");
                    break;
                case Character.PARAGRAPH_SEPARATOR:
                    System.out.println("Separador de párrafo");
                    break;
                case Character.PRIVATE_USE:
                    System.out.println("Uso privado");
                    break;
                case Character.SPACE_SEPARATOR:
                    System.out.println("Separador de espacio");
                    break;
                case Character.START_PUNCTUATION:
                    System.out.println("Puntuación inicial");
                    break;
                case Character.SURROGATE:
                    System.out.println("Sustituto");
                    break;
                case Character.TITLECASE_LETTER:
                    System.out.println("Letra con mayúscula inicial");
                    break;
                case Character.UNASSIGNED:
                    System.out.println("No asignado");
                    break;
                case Character.UPPERCASE_LETTER:
                    System.out.println("Letra mayúscula");
                    break;
            }
        } catch (Exception e) {
            System.out.println("Entrada no válida.");
        }
    }
}

El código Java pide al usuario que ingrese un carácter de punto de código Unicode, utiliza el método getType() para obtener la categoría general del carácter y muestra la categoría correspondiente.

Compilar y ejecutar el código

Compile el archivo GetTypeLab.java ejecutando el siguiente comando:

javac GetTypeLab.java

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

java GetTypeLab

Cuando se le solicite, ingrese un carácter de punto de código Unicode, como "A" (sin comillas) y presione Enter.

Modificar el código

Modifique el código para imprimir el nombre de la categoría general en lugar de su valor ordinal. Puede lograr esto reemplazando el bloque switch con el siguiente código:

String typeName = Character.getName(type);
System.out.println("La categoría general del carácter es: " + typeName);

Compile y ejecute el código modificado. Observe cómo cambia la salida.

Resumen

En este laboratorio, has aprendido cómo utilizar el método getType(int codePoint) de la clase Character de Java para obtener la categoría general de un valor de carácter de punto de código Unicode. Has escrito código Java en la terminal del sistema Ubuntu y has utilizado la clase Scanner para obtener la entrada del usuario. También has visto cómo modificar el código para imprimir el nombre de la categoría general en lugar de su valor ordinal.