Hola monsefoster.
En este caso debes usar otro tipo de instrucciones de control a parte del if. Lo que debes usar es un 'do while' que es una instrucción para manejar ciclos (también existe el 'for' y el 'while' que es para otro tipo de iteraciones). No voy a arreglar tu código para que haga lo que necesitas; eso sería aburrido y no te enseñaría mucho.
En vez de eso, mejor te pongo un ejemplo rápido de cómo sería:
import java.io.*;
/**
* Este programa pide un numero al usuario hasta que sea mayor que 10.
*/
public class programa {
int a;
System.
out.
println ("Valor a debe ser mayor de 10"); do{
System.
out.
println ("Inserte valor a: "); a
= Integer.
parseInt(en.
readLine()); if(a
<=10) System.
out.
println ("\nEl valor a debe ser mayor que 10"); }
while(a<=10);
System.
out.
println ("\nQue bien, lo has entendido!"); }
}
Explicación breve: la estructura de control do while ejecuta un bloque de instrucciones UNA VEZ, y luego (en la parte del while) verifica si una condición se cumple. Si se cumple, entonces VUELVE A EJECUTAR el bloque de instrucciones.
Es distinto al while condicional en donde PRIMERO SE PREGUNTA ANTES DE EJECUTAR.
Puedes encontrar muchos otros ejemplos básicos aquí:
http://casidiablo.net/java o video tutoriales que he hecho aquí:
http://casidiablo.net/media/Ten cuidado además con las condiciones. En tu caso quieres que A sea mayor que B, pero en la condición pones A>B y ejecutas el aviso. En este caso es al contrario, debes poner en la condición A<=B ya que lo que deseas es alertar al usuario cuando A sea menor o igual a B.
Un saludo!