Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Fallo en while

Y ahora que leches falla¿?

do {
if (seleccion.equals("S") | (seleccion.equals("s"))) {
return;
}else{
System.exit(0);

} while (seleccion == null)

me da el error en el cierre de corchetes de: reached end of file while parsing = "ha llegado al final del archivo, mientras que el análisis"
Gracias

octubre 4, 2011 | Registered Commenterhugodepino

Te falta o te sobra algún corchete en la clase, y un ; al final de la sentencia while
De todos modos, tal y como lo has construido, mientras seleccion sea null, el if te puede generar un NullPointerException cuando se ejecute.
Échale un vistazo al otro hilo que abriste, para evitar ese tipo de problemas.
También puedes encontrarte con que ese while consuma una enorme cantidad de ciclos de CPU. Lo habitual en estos casos es esperar a un evento que devuelva el valor de seleccion, y realizar la comprobación seguidamente.

octubre 4, 2011 | Unregistered Commenterchoces

no lo vi con detalle, solo las primeras 3 lineas y veo que te falta otro | en el operador OR ||

octubre 4, 2011 | Registered Commenterlap88

En el if te falta abrir un paréntesis, no se si algo más. Este tipo de errores con leer un poco el mensaje de error que te da tu IDE pueden solucionarse sin recurrir al foro ;)
Otra cosa, si lees bien el otro hilo que abriste te darás cuenta de que has elegido la peor solución de las propuestas. Además podrás aprender bastante, ya que todo el mundo ha explicado perfectamente por qué unas soluciones son mejores que otras.

octubre 5, 2011 | Registered Commenterdhernandez

y creo que puedo aportarte la mejor de las recomendaciones...

LEE LA SALIDA DE TUS PROGRAMAS.. el compilador te tira errores que la mayoría de las veces son muy claros.

Y si querés dedicarte a la programación, antes de venir y venir a foros, probá primero solucionar tus problemas solo. Era así yo, hasta que aprendí que una buena forma de aprender es tratando de entender el lenguaje bien, con los errores que te aparecen. Si aprendés el porque, no debería pasar de nuevo... No tropezar con la misma piedra...


Tenes dos errores, y una corrección:

-te falta cerrar el bloque if-else
-te falta una barra vertical (son "||" para el Or)
-la clase String tiene un método equalsIgnoreCase(string) que compara el parametro ignorando las mayúsculas y minúsculas.

Saludos

octubre 11, 2011 | Unregistered Commenteremanuel

El error esta en el ultimo else.

Lo pusiste asi else { }

no debe llevar corchetes!!

es asi!

else System.out.println();

febrero 3, 2019 | Unregistered CommenterRafael