[ Foro de Java ]
Hola, estoy en mi segunda clase de Java y nos han pedido que armemos un código con condicionales. El tema es que lo probé y no me funciona. Ya lo miré y lo volví a mirar y no tengo idea cómo hacer que funcione o qué estoy haciendo mal
import java.util.Scanner;
public class Felicidad{
public static void main (String args []){
Scanner in = new Scanner (System.in);
String nombre = "";
String gatos = "";
int cantidad = 0;
System.out.println("**********************************");
System.out.println("Bienvenido al medidor de felicidad");
System.out.println("**********************************");
System.out.println("");
System.out.println("");
System.out.print("Escribe tu nombre");
nombre = in.nextLine();
System.out.println("");
System.out.print(nombre + "¿Tenés gatos?");
gatos = in.nextLine();
if(gatos == "no"){
System.out.println(nombre + " ,deberías adoptar uno");
}else if (gatos == "si"){
System.out.print("¿Cuántos?");
cantidad = in.nextInt();
System.out.println("");
if(cantidad == 1){
System.out.println(nombre + " eres feliz");
}else if (cantidad == 2){
System.out.println (nombre + "eres muy feliz pero podrías adoptar uno mas");
}else if (cantidad == 3){
System.out.println(nombre + "sos la persona mas feliz del mundo");
}else if (cantidad >= 4){
System.out.println(nombre + " no será mucho?");
}
}
}
}
En tu codigo utiliza equals en lugar de ==
else if(gatos.equals("si")){
System.out.print("¿Cuántos?");
cantidad=in.nextInt();
System.out.println("");
if(cantidad==1){
System.out.println(nombre+" eres feliz");
}else if(cantidad==2){
System.out.println(nombre+"eres muy feliz pero podrías adoptar uno mas");
}else if(cantidad==3){
System.out.println(nombre+"sos la persona mas feliz del mundo");
}else if(cantidad>=4){
System.out.println(nombre+" no será mucho?");
}
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)