Hola, estoy empezando en java, vengo de PHP y quiero saber más programación! es mi droga!, tengo un código que recoge un String del teclado lo convierte a int, pero a la hora de hacer el if este no lo reconoce como tal, pero al hacer el do while si que lo hace¿Qué es lo que estoy haciendo mal?
package guis;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class crarFichero
{
public static void menu()
{
System.out.println("Selecciones la opción que quiere realizar en su agenda:");
System.out.println("--------------------------------------------------------");
System.out.println("1 - ESCRITURA EN FICHERO");
System.out.println("2 - LECTURA EN FICHERO");
System.out.println("3 - SALIR DEL SISTEMA");
System.out.println("--------------------------------------------------------");
}
public static void main(String[] args) throws IOException
{
//Elegimos la opción
BufferedReader lector=new BufferedReader(new InputStreamReader(System.in));
int eleccionFin;
do
{
//Mostramos el menu
menu();
String eleccion = lector.readLine();
eleccionFin=Integer.parseInt(eleccion);
//AQUÍ ESTA EL FALLO, NO RECONOCE NI EL UNO NI EL DOS
if(eleccionFin !=1 || eleccionFin != 2 || eleccionFin != 3)
{
System.out.println("Elige una opción correcta");
}
else
{
System.out.println("OPCION CORRECTA");
}
}while(eleccionFin!=3);
}
}