De Minúsculas a Mayúsculas y Viceversa

    Gracias a una duda que me plantearon en un correo me puse a revisar mis archivos y no explicaba lo siguiente.


    Anteriormente explicaba (en esta entrada) como cambiar una cadena o frase de texto a minúsculas o mayúsculas, pero lo explicaba de forma completa, es decir que cuando se cambiaba un caracter a minúsculas todos cambiaban también, lo mismo ocurre con las mayúsculas.


    Hoy voy a explicar como hacer para cambiar las que estén de Minúsculas a Mayúsculas y viceversa. Los pasos son los siguientes:


- Creamos una variable que almacenara el texto que ingrese el usuario, variable de texto.


- Creamos dos variables del tipo numérico entero (int).


- Utilizamos una de las variables para contar el tamaño del texto que se a ingresado anteriormente. Esto se logra con el método ".length()".


         VARIABLE_DE_TEXTO.length()


- Creamos un arreglo con un "for", debido a que es más sencillo.


- Creamos un if para saber si se ha introducido un caracter en minúscula, esto se logra de la siguiente manera:


  • Character.isLowerCase(TEXTO.charAt(i))

    Explico lo que significa cada comando que esta en esta línea:


* "Character.isLowerCase": esto indica que si el caracter se encuentra en minúscula hará la condición que se le indique.


    // Character: es para cada caracter de la frase.


    // isLowerCase: evalúa si esta en minúscula el caracter.


* "TEXTO.charAt(i)": leerá cada letra del texto.


    // TEXTO: es la variable de texto.


    // charAt(i): es el método que evalúa la posición del caracter, i es la variable del "for", es decir, que evaluara cada letra que encuentre desde la posición 0 hasta el final del texto.


- Luego del "If", le decimos al programa que imprima el resultado por pantalla, cambiando las letras a las que le indiquemos, esto se hace de la siguiente manera:


  • System.out.println(Character.toUpperCase(TEXTO.charAt(i)))

* "System.out.println": muestra por consola el resultado.


* "Character.toUpperCase(TEXTO.charAt(i))": como ya explicamos que significa cada cosa que esta en esta línea, solo debemos cambiar el "is" por "to", esto le indica al programa que se cambiara cada letra a mayúscula.


- Luego creamos un "else", indicando lo que pasaría en caso contrario.


    Recordemos que siempre es bueno utilizar "try" y "catch", para que en caso de que se produzca un error, el programa sepa como manejarlo.


    En este ejemplo estoy utilizando la salida por consola, pero igualmente podemos utilizar diálogos, o incluso áreas de texto.


import java.io.*;
import javax.swing.*;

class MayusMinus
{
public static void main (String [] args) throws IOException
{
/*Este programa no tiene soporte para la opcion cancelar, es
solo un programa de ejemplo, por lo tanto no esta completo*/

JOptionPane.showMessageDialog(null, "NOTA:n"+"n"+
"Este es un ejemplo y solo lo uso para mostrar el cambio de mayúsculasn"+
"a minúsculas, y de minúsculas a mayúsculas, por lo tanto no estan"+
"soportada la opcion cancelar durante el ingreso de la frasen"+"n",
"Created By CarlitoX", JOptionPane.WARNING_MESSAGE);

try
{
int TAMAÑO,i;

String TEXTO=JOptionPane.showInputDialog(null,"Ingrese el texto aqui:",
"Created by Carlitox", JOptionPane.PLAIN_MESSAGE);

TAMAÑO=TEXTO.length();

for (i=0 ; i<TAMAÑO ; i++)
{
if (Character.isLowerCase(TEXTO.charAt(i)))
{
System.out.println(Character.toUpperCase(TEXTO.charAt(i)));
}
else
{
System.out.println(Character.toLowerCase(TEXTO.charAt(i)));
}
}
}
catch (Exception EXP)
{
JOptionPane.showMessageDialog(null, "Error durante el proceso",
"Created by CarlitoX", JOptionPane.ERROR_MESSAGE);
}
}
}

    También quiero recordar que en programación los pasos no son estándares, es decir que cada quién comienza el programa como sea de su agrado, en este caso comencé el ejemplo evaluando las minúsculas, pero podemos comenzar evaluando las mayúsculas, o incluso hacer las cosas mas sencillas sin colocar las variables "int" y colocarlas en el método directamente.


    Si no recordamos como usar los if-else podemos leer un poco esta entrada, para los arreglos podemos leer también esta entrada, y para los diálogos esta entrada.



Lamentablemente hay muchos usuarios en la red que han llegado al blog para escribir obscenidades, así que la moderación se hace necesaria. Recuerda utilizar un lenguaje correcto y espera a que sea aprobado.

Si necesitas publicar código haz click en "Conversión" para hacerlo legible.
ConversiónConversión