Así lo haría yo:
Código PHP:
public void prueba () {
String linea = "";
int numero = 0;
while (!linea.equals("fin")) {
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
linea = br.readLine();
numero = Integer.parseInt(linea);
System.out.println (numero); // Imprime la linea que escribes (es un eco)
}
catch(NumberFormatException e){
linea = linea.toLowerCase(); // pasa a minusculas por si escribes "FIN" por ejemplo
if (!linea.equals("fin")){
System.out.println ("Ingrese un valor numérico");
}
}
catch (IOException iOE) {
iOE.printStackTrace();
}
}
}