
do while y strings
Publicado por Areshu (6 intervenciones) el 02/03/2013 19:14:41
Hola, a ver si me podéis resolver esta duda, que no se si es que hoy estoy espeso o se me ha pirado la pinza y no consigo que el siguiente código haga lo que debe:
do{
t = new Scanner(System.in);
System.out.println("Introduzca un nombre: ");
nombre=t.nextLine();
listaNomresDin.add(nombre);
do {
t = new Scanner(System.in);
System.out.println("¿Desea introducir otro nombre? s/n");
op = t.nextLine();
} while (!op.equals("s") | !op.equals("S") | !op.equals("n") | !op.equals("N"));
}while(op.equals("s") | op.equals("S"));
Me explico, estoy intentando que este bucle pida nombres para rellenar un arraylist mientras le digamos "s" o "S", es decir, hasta que digas "n" o "N".
El caso es que a la hora de la comprobación de op, (en el bucle while interno) metas lo que metas te lo sigue preguntando.
do{
t = new Scanner(System.in);
System.out.println("Introduzca un nombre: ");
nombre=t.nextLine();
listaNomresDin.add(nombre);
do {
t = new Scanner(System.in);
System.out.println("¿Desea introducir otro nombre? s/n");
op = t.nextLine();
} while (!op.equals("s") | !op.equals("S") | !op.equals("n") | !op.equals("N"));
}while(op.equals("s") | op.equals("S"));
Me explico, estoy intentando que este bucle pida nombres para rellenar un arraylist mientras le digamos "s" o "S", es decir, hasta que digas "n" o "N".
El caso es que a la hora de la comprobación de op, (en el bucle while interno) metas lo que metas te lo sigue preguntando.
Valora esta pregunta


0