El problema está en la condición que le das usando el || (or).
Lo que le estás diciendo al if es que si el número elegido no es 1, o no es 2 o no es 3 no elija la opción correcta.
Una variable int no puede ser tres numeros a la vez, así que la condición siempre se cumplirá.
Para hacer que funcione deberías decir que si el numero elegido no es 1, Y no es 2 Y tampoco es 3, muestre el mensaje de la opción correcta.
Es decir, esto:
Código Java:
Ver originalif(eleccionFin !=1 && eleccionFin != 2 && eleccionFin != 3)