Como comparar un String en Java – Java

publicado por: Anonymous

Quisiera saber por que no puedo hacer que tome el siguiente String en la condicion if, la unica forma en que lo hize andar fue pasando opcion a char o int y despues aplicando una conversion.

Scanner kboar = new Scanner(System.in);
    String opcion;
    System.out.println("1) Crear un vagon de personas");
    System.out.println("2) Crear un vagon de carga");
    System.out.println("3) Finalizar");
    opcion = kboar.nextLine();
    if (opcion == "1")
    {
        DePasajero vdp = new DePasajero();
        System.out.println("ingrese cantidad de asientos");
        vdp.asientos = Integer.valueOf(kboar.nextLine());
        System.out.println("ingrese color");
        vdp.color = kboar.nextLine();
        t1.agregarVagon(vdp);
        System.out.println("vagon agregado");

        submenu(t1);
    }

solución

La clase String se compara con la funcion equals

ejemplo

"hola".equals("mundo");

en tu caso seria:

if (opcion.equals("1"))
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *