gpt4 book ai didi

java - 为什么这个循环忽略我的指令?

转载 作者:行者123 更新时间:2023-12-01 22:22:57 26 4
gpt4 key购买 nike

作为练习,我使用Robot类让鼠标在屏幕上绘制一个正方形。(实际上不是绘制,而是移动鼠标创建一个正方形,每当它到达最后一个循环时,它总是忽略任何内容我给它的坐标,它永远不会存在于循环之外。它只是保留在它自己的角落。我哪里出错了?

import java.awt.AWTException;
import java.awt.Robot;


public class RoBotPractice {

public static void main(String[] args) throws AWTException {
int a = 500;
int b = 500;

Robot myRobot = new Robot();
for (int i = 0; i<100; i++) {
myRobot.delay(25);
myRobot.mouseMove(i, a);
}
for (int i = 500; i<600; i++) {
myRobot.delay(25);
myRobot.mouseMove(100, i);
}
for (int i = 100; i<200; i--) {
myRobot.delay(25);
myRobot.mouseMove(i, 600);
}
for (int i = 0; i<100; i++) {
myRobot.delay(25);
myRobot.mouseMove(i, a);
}
}
}

最佳答案

在第三个循环中,条件将始终为真(或者至少在整数下溢之前),因为您从 100 开始,然后减少,但要等待数字达到 200 .

for (int i = 100; i < 200; i--) {
myRobot.delay(25);
myRobot.mouseMove(i, 600);
}

你的意思可能是

for (int i = 200; i > 100; i--) {

for (int i = 100; i < 200; i++) {

关于java - 为什么这个循环忽略我的指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29348873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com