¿Cómo determinar en Java qué tipo de carácter es ingresado?

publicado por: Anonymous

Tengo que hacer un programa donde se ingrese un carácter, el mismo tiene que determinar qué tipo de carácter es; si es numérico, de texto o si no es ninguno de los dos. Si es de texto, el programa debe determinar si la primera letra es mayúscula o minúscula.

Sólo tengo declarada la variable.

public class caracteres{
    String carácter;

}}

solución

La respuesta depende de la configuración de lenguaje y codificación que se esté utilizando
puesto que de eso depende que cosas se consideran ‘letras’ o ‘números’. Si quieres tener control
de esos aspectos te recomiendo ponerte a leer sobre conjuntos de caracteres (charsets),
configuración local (locale), etc…

Sin tomar en cuenta esas cosas, una forma bastante simplista sería la siguiente:

import java.util.Scanner;

public class ClasificarCaracter {
    public static void main(String args[]) {
        char caracter;
        caracter = new Scanner(System.in).nextLine().charAt(0);

        if (Character.isDigit(caracter)) {
            System.out.println("Es un número");
        } else if (Character.isLetter(carácter)) {
            System.out.println("Es una letra");
        }
    }
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *