我正在尝试编写一个可以点击软件中某些按钮的机器人,我希望它能够点击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);
}
}
答案 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()范围。希望有所帮助 - 欢呼。