Java 为什么这个循环忽略了我的指令?

Java 为什么这个循环忽略了我的指令?,java,for-loop,Java,For Loop,作为练习,我使用Robot类让鼠标在屏幕上画一个正方形。(不是真的画,而是移动鼠标来创建一个正方形,每当它到达最后一个循环时,它总是忽略我给它的任何坐标,它永远不存在于循环之外。它只是留在它自己的一角。我哪里出错了 import java.awt.AWTException; import java.awt.Robot; public class RoBotPractice { public static void main(String[] args) throws AWTExce

作为练习,我使用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);
        }
    } 
}
import java.awt.AWTException;
导入java.awt.Robot;
公共类机器人实践{
公共静态void main(字符串[]args)引发AWTException{
INTA=500;
int b=500;
Robot myRobot=新机器人();

对于第三个循环中的(int i=0;i),条件将始终为真(或者至少直到您得到一个整数下溢),因为您从100开始,然后减小,但等待数字达到200

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

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

在第三个循环中,当您从100开始,然后减少,但等待数字达到200时,条件将始终为真(或至少直到您获得整数下溢)

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

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

在第三个循环中,当您从100开始,然后减少,但等待数字达到200时,条件将始终为真(或至少直到您获得整数下溢)

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

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

在第三个循环中,当您从100开始,然后减少,但等待数字达到200时,条件将始终为真(或至少直到您获得整数下溢)

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

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

代码中的第三个loo:

for (int i = 100; i < 200; i--) {
    myRobot.delay(25);
    myRobot.mouseMove(i, 600);
}
for(int i=100;i<200;i--){
延迟(25);
我的机器人mouseMove(i,600);
}

此外观始终在运行,因为条件始终为真。您必须修改此外观才能使其正常工作。

代码中的第三个loo:

for (int i = 100; i < 200; i--) {
    myRobot.delay(25);
    myRobot.mouseMove(i, 600);
}
for(int i=100;i<200;i--){
延迟(25);
我的机器人mouseMove(i,600);
}

此外观始终在运行,因为条件始终为真。您必须修改此外观才能使其正常工作。

代码中的第三个loo:

for (int i = 100; i < 200; i--) {
    myRobot.delay(25);
    myRobot.mouseMove(i, 600);
}
for(int i=100;i<200;i--){
延迟(25);
我的机器人mouseMove(i,600);
}

此外观始终在运行,因为条件始终为真。您必须修改此外观才能使其正常工作。

代码中的第三个loo:

for (int i = 100; i < 200; i--) {
    myRobot.delay(25);
    myRobot.mouseMove(i, 600);
}
for(int i=100;i<200;i--){
延迟(25);
我的机器人mouseMove(i,600);
}

此外观始终在运行,因为条件始终为true。您必须修改此外观才能使其正常工作。

for(int i=100;它与断点一起应该是您最好的朋友。延迟()方法管理速度。如果你有100个苹果,而你只有在少于200个苹果的情况下才能进入循环,循环中的每一次你都吃1个苹果。(在这种低成本的情况下,你可以吃负数量的苹果)问:为什么这个循环忽略了我的指令?答:不是。如果你有一个更好的问题标题,你可能会得到更好的帮助。
for(int i=100;调试器应该是你最好的朋友,还有断点。延迟()方法管理速度。如果你有100个苹果,而你只有在少于200个苹果的情况下才能进入循环,循环中的每一次你都吃1个苹果。(在这种低成本的情况下,你可以吃负数量的苹果)问:为什么这个循环忽略了我的指令?答:不是。如果你有一个更好的问题标题,你可能会得到更好的帮助。
for(int i=100;调试器应该是你最好的朋友,还有断点。延迟()方法管理速度。如果你有100个苹果,而你只有在少于200个苹果的情况下才能进入循环,循环中的每一次你都吃1个苹果。(在这种低成本的情况下,你可以吃负数量的苹果)问:为什么这个循环忽略了我的指令?答:不是。如果你有一个更好的问题标题,你可能会得到更好的帮助。
for(int i=100;调试器应该是你最好的朋友,还有断点。延迟()方法管理速度。如果你有100个苹果,而你只有在少于200个苹果的情况下才能进入循环,循环中的每一次你都吃1个苹果。(在这种低成本的情况下,你可以吃负数量的苹果)问:为什么这个循环忽略了我的指令?答:不是。如果你有一个更好的问题标题,你可能会得到更好的帮助。好吧,现在所有的循环都运行了,所以现在我只需要找出坐标。好吧,现在所有的循环都运行了,所以现在我只需要找出坐标坐标。现在所有的循环都在运行,所以现在我只需要计算出坐标。现在所有的循环都在运行,所以现在我只需要计算出坐标。