Hola, estoy realizando el siguiente ejercicio en java.
Diseña un programa que lea un carácter cualquiera desde el teclado, y muestre el mensaje "Es una MAYUSCULA" cuando el carácter sea una letra mayúscula y el mensaje "Es una MINUSCULA" cuando sea una minúscula. En cualquier otro caso, no mostrará mensaje alguno.
Como java se basa en el código ASCI, voy a comparar la letra introducida con la a y la z o la ñ, y también por otro lado con la A y la Z o la Ñ.
Por eso trabajaré con un char.
El caso es que al crear este if
if(letra<='z' & letra>='a' | letra='ñ')
System.out.println(letra+" Es minúscula");
me dice:
Uncompilable source code - bad operand types for binary operator '|'
first type: boolean
second type: char
En ejercicios de pseudocódigo lo he hecho, pero aqui no funciona.
¿Reconoce el resultado del & como un booleano y el expresión del | como char?
¿Alguien me podría decir como sería correcto hacerlo?
Muchas gracias anticipadas.
__Edito___
Edito yo mismo al darme cuenta del error.
No borraré el tema por si a alguien le pueda servir para aprender.
Estaba usando = ,operador de asignación (resultado char), en lugar de == que es el operador de relación (resultado booleano).
Aún así, sigo teniendo un problema con las ñ que no se solucionar ni usando unicode \u00f1 <- ñ o asci 164 <-ñ.