He intentado arreglarlo pero nada. Creo que será más fácil si ves lo que tengo:
} else if(comando.equalsIgnoreCase("PONER")) {
do {
try{
System.
out.
print("Introduzca la columna: "); c = this.in.nextInt();
this.in.nextLine();
continuar = false;
} catch(InputMismatchException intInputMismatchException){
System.
err.
printf("\n Error: %s\n", intInputMismatchException
); System.
out.
println("Se deben introducir solo numeros enteros"); this.in.next();
}
//Esto hay que cambiarlo!!
} while (continuar == true);
Y al ejecutarlo, dentro del programa, el resultado es este:
Lo he arreglado, pero me salta por pantalla el mensaje de
java.util.InputMismatchException. Igualmente, hasta la siguiente práctica no era necesario controlar las excepciones, así que si no quieres comerte mucho la cabeza tampoco pasa nada, lo puedo dejar así.
Saludos.
PD: el controlar que la columna introducida esté dentro del rango posible se hace más abajo, cuando se crea un objeto y se procede a insertar la ficha en la respectiva columna