Bienvenidos sean a este post, hoy veremos algunos de los metodos que explicamos en los posts anteriores.
En este caso vamos a utilizar los metodos encargados de verificar que tipo de caracter es, veamos el listado:
Si desean saber mas sobre cada uno de los metodos abran los links donde se explica cada uno de ellos, continuando con este post vamos a crear un ejemplo y para ello haremos un nuevo archivo que llamaremos caracteres.java y le agregaremos el siguiente codigo:
caracteres.java
public class caracteres
{
public static void main(String [] args)
{
String texto = "Este es un Texto del Año 2021!";
char [] arreglo = texto.toCharArray();
int letras = 0;
int numeros = 0;
int mayusculas = 0;
int minusculas = 0;
int espacios = 0;
for(char c : arreglo)
{
if (Character.isLetter(c))
letras++;
if (Character.isDigit(c))
numeros++;
if (Character.isUpperCase(c))
mayusculas++;
if (Character.isLowerCase(c))
minusculas++;
if (Character.isWhitespace(c))
espacios++;
}
System.out.println(texto);
System.out.println("Letras: " + letras);
System.out.println("Numeros: " + numeros);
System.out.println("Mayusculas: " + mayusculas);
System.out.println("Minusculas: " + minusculas);
System.out.println("Espacios: " + espacios);
}
}
Es un texto simple pero podemos ver ciertas ventajas de trabajar con estos metodos, primero crearemos una variable de tipo String con un mensaje y la llamaremos texto, despues crearemos un array de tipo char donde le asignaremos el resultado del metodo toCharArray sobre texto, despues definiremos cinco variables de tipo int con el valor de 0, nuestro siguiente paso sera un bucle donde pasaremos por todos los caracteres almacenados en arreglo, dentro de este bucle usaremos una serie de condicionales donde primero verificaremos por medio de isLetter si el caracter actual es una letra, en caso de ser verdadero incrementamos a letras, en el siguiente condicional haremos lo mismo pero con isDigit y en caso de ser verdadero incrementamos a numeros, el siguiente condicional lo hace con isUpperCase y en caso de ser cierto incrementa a mayusculas, lo mismo con el siguiente condicional pero utiliza a isLowerCase y trabajamos con minusculas, para finalmente usar a isWhitespace con un condicional y en caso de ser verdadero incrementamos a espacios, con cada condicional verificamos cada uno de los caracteres almacenados en arreglo, por ultimo primero mostraremos el mensaje en texto y luego cada una de las estadisticas obtenidas en el bucle, con todo esto comentado compilemos y veamos su salida:
tinchicus@dbn001vrt:~/lenguajes/java$ java caracteres
Este es un Texto del Año 2021!
Letras: 19
Numeros: 4
Mayusculas: 3
Minusculas: 16
Espacios: 6
tinchicus@dbn001vrt:~/lenguajes/java$
En la salida no solamente vemos el mensaje original sino tambien las distintas estadisticas gracias a los metodos utilizados en distintos condicionales, este es un ejemplo practico para ver como nos puede ayudar para obtener los datos de un texto.
En resumen, en este post creamos un ejemplo practico para ver como nos puede ser util los metodos relacionados a los caracteres, como nos devuelve estadisticas utiles para poder procesarlas mas sabiamente, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.


Donación
Es para mantenimento del sitio, gracias!
$1.00
