Respuestas
Respuesta dada por:
0
Los símbolos o caracteres tienen un valor representativo en el código ASCII, para las Mayúsculas su rango en bytes es desde 65 a 90. Esto quiere decir su tamaño y su identificador representativo, con ello puedes determinar cuando una letra es Mayúscula o Minúscula. Si deseas convertir una letra Mayúscula a Minúscula entonces solo se necesita sumar los bytes de esa letra más 32. Esto quiere decir que la diferencia de una letra Mayúscula con una Minúscula esta en un rango de 32 bytes. Si deseas convertir de Minúsculas a Mayúsculas solo debes restar 32.
Ejercicio demostrativo:
//Variables
String letras = "Roderson";
String[] caracter = new String[letras.length()];
byte[] temp = new byte[letras.length()];
int c=0;
//Identificador de Letras
for (int i = 0; i < letras.length(); i++) {
caracter[i] = letras.substring(i,i+1);
//Obtener bytes de cada letra o simbolo
byte[] bytes = caracter[i].getBytes();
//Condición si es Mayúscula en un rango de 65 a 90
if(bytes[0]>=65&&bytes[0]<=90){
System.out.println("Letra: "+caracter[i]+" [MAYUSCULA]");
bytes[0] = (byte) (bytes[0]+32);
}else{
System.out.println("Letra: "+caracter[i]+" [Minuscula]");
bytes[0] = (byte) (bytes[0]-32);
}
//Almacenar en Arreglo Letras Inversas
//Es decir si es Mayúscula almacena Minúscula y viceversa
temp[c] = bytes[0];
c++;
}
//Mostrar Letras Convertidas de Mayúscula a Minúscula y viceversa
System.out.println("\n# CONVERSION DE LETRAS");
String texto = new String(temp);
System.out.println(texto);
Ejercicio demostrativo:
//Variables
String letras = "Roderson";
String[] caracter = new String[letras.length()];
byte[] temp = new byte[letras.length()];
int c=0;
//Identificador de Letras
for (int i = 0; i < letras.length(); i++) {
caracter[i] = letras.substring(i,i+1);
//Obtener bytes de cada letra o simbolo
byte[] bytes = caracter[i].getBytes();
//Condición si es Mayúscula en un rango de 65 a 90
if(bytes[0]>=65&&bytes[0]<=90){
System.out.println("Letra: "+caracter[i]+" [MAYUSCULA]");
bytes[0] = (byte) (bytes[0]+32);
}else{
System.out.println("Letra: "+caracter[i]+" [Minuscula]");
bytes[0] = (byte) (bytes[0]-32);
}
//Almacenar en Arreglo Letras Inversas
//Es decir si es Mayúscula almacena Minúscula y viceversa
temp[c] = bytes[0];
c++;
}
//Mostrar Letras Convertidas de Mayúscula a Minúscula y viceversa
System.out.println("\n# CONVERSION DE LETRAS");
String texto = new String(temp);
System.out.println(texto);
Preguntas similares
hace 9 años
hace 9 años