Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/11/2012, 03:05
jose1189
 
Fecha de Ingreso: noviembre-2012
Mensajes: 5
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problema con una variable

Cita:
Iniciado por Pike Ver Mensaje
Buenos días, he de hacer un programita que conteste S(Si) o N(No) a una pregunta, declarando una variable booleana funciona, pero contestando true o false.
if (Alergico == true){
System.out.println("Se debe tomar una medicina alternativa");
}else{
System.out.println("No es alérgico a ningún medicamento");
}
Lo que quiero es sustituirlo por S o N, he intentado declarando una variable:
char alergico='S'; y el código no me da error pero cuando lo ejecuto no funciona.¿Alguien podría orientarme?

Un saludo a todos.

Buenos días. ¿Lo estás haciendo en Java supongo, verdad? Si es así, personalmente no he utilizado aún variables de tipo CHAR.
Utilizo las variables de tipo "String", que permite cadenas de caracteres. si puedes permitirte utilizar este tipo para la variable sería algo así, aunque se puede plantear de otras formas.

String r="";

System.out.println("¿Es alergico? (S / N)");
r=entrada.nextLine();
r=r.toUpperCase(); //Para pasar los caracteres a mayúsculas
if (r.equals("S")){
System.out.println("Tiene que tomarse la medicación");
}else{
if (r.equals("N")){
System.out.println("No es alérgico. No necesita medicación");
}else{
System.out.println("Ha introducido un carácter incorrecto");
}
}

Si puedes hacerlo de esta forma perfecto, aunque te aconsejo que antes de presentar este ejercicio, te asegures de que lo entiendes a la perfección y de que habéis dado todo, en caso contrario, olvídate de este mensaje porque puede darte problemas.