[ Foro de Java ]

Principiante

26-Jul-2019 17:10
Invitado (Ana)
1 Respuestas

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?");

  }
 }
}
}


30-Jul-2019 22:00
Invitado (Jose Manuel)

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.)