Java在Eclipse中执行while循环错误

时间:2015-03-29 16:08:28

标签: java

我正在尝试编写一个可以点击软件中某些按钮的机器人,我希望它能够点击1000次。我正在使用while do循环来工作。 我收到一条错误说"点击无法解析为变量"使用此代码:

import java.awt.*;
import java.awt.event.*;
public class test {
    public static void main(String[] args) throws AWTException{
        do{
            int click;
            click = 1;
            Robot myRobot = new Robot();
            myRobot.mouseMove(10,660);
            myRobot.mousePress(InputEvent.BUTTON1_MASK);
            myRobot.mouseRelease(InputEvent.BUTTON1_MASK);
            myRobot.delay(12000);
            myRobot.mouseMove(1200,100);
            myRobot.mousePress(InputEvent.BUTTON1_MASK);
            myRobot.mouseRelease(InputEvent.BUTTON1_MASK);
            myRobot.delay(3000);
            myRobot.mouseMove(500,80);
            myRobot.mousePress(InputEvent.BUTTON1_MASK);
            myRobot.mouseRelease(InputEvent.BUTTON1_MASK);
            click += 1;
        } while(click != 1000);
    }
}

2 个答案:

答案 0 :(得分:0)

你的循环永远不会退出。您重新初始化在每次迭代中单击为1。做

int click = 1;
do{
Robot myRobot = new Robot();
myRobot.mouseMove(10,660);
//your code
click += 1;
} while(click != 1000);

您收到错误的原因是您已声明在循环内单击,因此其范围/可见性仅在循环内。程序上下文无法在while(click != 1000)语句中解析它。

答案 1 :(得分:0)

您的变量单击似乎您尝试从其范围外访问它,请尝试将其声明为main()范围。希望有所帮助 - 欢呼。