Pregunta

Este es mi código y estoy recibiendo un error de declaración inalcanzable, pero no sé por qué.

public boolean Boardload(String[] args) throws Exception
{
    Robot robot = new Robot();
    Color color3 = new Color(114, 46, 33);
    Color color4 = new Color(180, 0, 0);

    {
        Rectangle rectangle = new Rectangle(0, 0, 1365, 770);

        {
            while(false)
            {
                BufferedImage image = robot.createScreenCapture(rectangle);
                search: for(int x = 0; x < rectangle.getWidth(); x++)
                {
                    for(int y = 0; y < rectangle.getHeight(); y++)
                    {
                        if(image.getRGB(x, y) == color3.getRGB())
                        {
                            return true;
                        }
                    }
                }
            }
        }
        return false;
    }
} 

El error exacto es:

java:68: unreachable statement
         {
         ^

La ayuda sería buena, se supone que este código se colocará hasta que se encuentre el píxel.

¿Fue útil?

Solución

Creo que el problema es que tu bucle es

while(false) {

Este bucle nunca se ejecuta, porque false != true. En consecuencia, el compilador de Java le dice que nada en el cuerpo del bucle se ejecutará y, por lo tanto, es inalcanzable.

Intente cambiar su bucle a

while (true) {

(El "bucle para siempre" idiomático) y vea si eso soluciona las cosas.

¡Espero que esto ayude!

Otros consejos

while(false) es siempre false y el cuerpo del bucle nunca se ejecuta: inalcanzable. Cambiar a while (true).

La declaración while(false) Nunca ejecutará nada dentro de ese bucle, por lo tanto, todo es inhalable.

Lo siento, pero ese es un código maloliente. No estoy seguro de qué están haciendo los aparatos ortopédicos/bloques después de declarar sus vars locales de color, y después de declarar su var rectangular. El principal problema para la inalciencia es while(false), lo que significa que nunca ejecutará el bloque asociado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top