En PC Resumen vamos a hablar de la Clase Character en el lenguaje de programación Java. La mayoría de los métodos de esta clase son estáticos, diseñados para facilitar el procesamiento de valores char individuales. Esta clase también tiene un constructor que recibe un argumento char para inicializar un objeto Character.

En el siguiente programa se ven muchos de estos métodos, para más información, consultar la documentación de la API de Java.

import java.util.Scanner;

public class MetodesStaticChar {

    public static void main (String args[]) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Escribe un carácter y pulsa Intro");
        String entrada = scanner.next();
        char c = entrada.charAt(0);
        System.out.printf("Está definido: %b\n", Character.isDefined(c));
        System.out.printf("Es dígito: %b\n", Character.isDigit(c));
        System.out.printf("Es el primer carácter en un identificador de Java: %b\n", Character.isJavaIdentifierStart(c));
        System.out.printf("Es parte de un identificador de Java: %b\n", Character.isJavaIdentifierPart(c));
        System.out.printf("Es letra: %b\n", Character.isLetter(c));
        System.out.printf("Es letra o dígito: %b\n", Character.isLetterOrDigit(c));
        System.out.printf("Es minúscula: %b\n", Character.isLowerCase(c));
        System.out.printf("Es mayúscula: %b\n", Character.isUpperCase(c));
        System.out.printf("A mayúscula: %s\n", Character.toUpperCase(c));
        System.out.printf("A minúscula: %s\n", Character.toLowerCase(c));
    }
}

En el programa siguiente se muestran los métodos estáticos digit y forDigit, los cuales convierten caracteres a dígitos y dígitos a caracteres, respectivamente en diferentes sistemas numéricos. La base de un número se conoce también como su raíz.

public class MetodosEtaticosChar2 {
    public static void main(String args[]) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Escribe una raíz:");
        int raiz = scanner.nextInt();
        System.out.printf("Selecciona una opción:\n1 -- %s\n2 -- %s\n",
        "Convertir dígito a carácter", "Convertir carácter a dígito");
        int opcion = scanner.nextInt();
        switch (opcion) {
            case 1:
                System.out.println("Escribe un dígito:");
                int digito = scanner.nextInt();
                System.out.printf("Convertir dígito a carácter: %s\n",
                Character.forDigit(digito, raiz));
                break;
            case 2:
                System.out.println("Escribe un carácter:");
                char caracter = scanner.next().charAt(0);
                System.out.printf("Convertir carácter a dígito: %s\n",
                Character.digit(digito, raiz));
                break;
        }
    }
} 
Pin It