Foros del Web » Programación para mayores de 30 ;) » Java »

[Ayuda] Problemita con while (java)

Estas en el tema de [Ayuda] Problemita con while (java) en el foro de Java en Foros del Web. Tengo un pequñito problema con java. Este seria una imitación del código recontrasimplificada para q vean que me sucede. Código: class Ejemplo { public static ...
  #1 (permalink)  
Antiguo 15/04/2010, 10:34
Avatar de allemand2  
Fecha de Ingreso: febrero-2010
Ubicación: Cordoba
Mensajes: 34
Antigüedad: 14 años, 2 meses
Puntos: 1
[Ayuda] Problemita con while (java)

Tengo un pequñito problema con java. Este seria una imitación del código recontrasimplificada para q vean que me sucede.

Código:
class Ejemplo
{
    public static void main(String args[])
    {
        int a;
     
        System.out.print("Ingrese el valor de a: ");
        a=In.readInt();
        while (a>100);
        {
        System.out.print("Error, a debe ser menor a 100, por favor reingréselo: ");
        a=In.readInt();
        }
    }
}
La cosa es así, el user ingresa un valor, si este valor es mayor a 100, le pide que lo vuelva a ingresar.
El problema resulta que cuando el user ingresa un valor menor a 100, entra nose porque una vez en el while.
¿Que está mal?

Aclaración: La class In, es la que me permite que al ejecutarlo por consola el usuario pueda cargar un numero en a.
  #2 (permalink)  
Antiguo 15/04/2010, 11:04
Avatar de DiabloGuardian  
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: [Ayuda] Problemita con while (java)

tu while NO deberia llevar punto y coma

Código:
class Ejemplo
{
    public static void main(String args[])
    {
        int a;
     
        System.out.print("Ingrese el valor de a: ");
        a=In.readInt();
        while (a>100);  //esa coma es el problema
        {
        System.out.print("Error, a debe ser menor a 100, por favor reingréselo: ");
        a=In.readInt();
        }
    }
}

saludos
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-
  #3 (permalink)  
Antiguo 15/04/2010, 11:41
 
Fecha de Ingreso: febrero-2010
Mensajes: 29
Antigüedad: 14 años, 2 meses
Puntos: 1
De acuerdo Respuesta: [Ayuda] Problemita con while (java)

Puedes hacerlo asi:

Pon esto en el main:

System.out.print("Ingrese un numero: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

try {
int a = Integer.parseInt(br.readLine());

while (a > 100) {
System.out.print("Error, a debe ser menor a 100, por favor reingréselo: ");
br = new BufferedReader(new InputStreamReader(System.in));
a = Integer.parseInt(br.readLine());

}
} catch (IOException ex) {
Logger.getLogger(VectorString.class.getName()).log (Level.SEVERE, null, ex);
}
  #4 (permalink)  
Antiguo 15/04/2010, 18:23
Avatar de allemand2  
Fecha de Ingreso: febrero-2010
Ubicación: Cordoba
Mensajes: 34
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: [Ayuda] Problemita con while (java)

muchas gracias gente....

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:15.