Java 如何在第二次循环后增加变量的值?

Java 如何在第二次循环后增加变量的值?,java,variables,increment,Java,Variables,Increment,我正在为我的机器人做一个for循环。基本上,我想让机器人在每次循环后再移动一行,而不是之前的那一行。我想从用户希望最终继续的行数开始。因此,如果用户希望以4行开始,它将开始移动4行,然后移动5行,然后移动6行,以此类推 我使用了变量makeLine,并将其作为makeLine++使用,这样每次它都会增加一个。然而,当我这样做的时候,每次从5开始,而不是4 我如何确保它从用户输入的值开始,然后再上升1 以下是我代码的一部分: public void makeShape(Robot rob, int

我正在为我的机器人做一个for循环。基本上,我想让机器人在每次循环后再移动一行,而不是之前的那一行。我想从用户希望最终继续的行数开始。因此,如果用户希望以4行开始,它将开始移动4行,然后移动5行,然后移动6行,以此类推

我使用了变量makeLine,并将其作为makeLine++使用,这样每次它都会增加一个。然而,当我这样做的时候,每次从5开始,而不是4

我如何确保它从用户输入的值开始,然后再上升1

以下是我代码的一部分:

public void makeShape(Robot rob, int rows) {
    for(int count = 0; count < rows - 1; row++) {
        turnLeft(rob, rows);
        makeLine(rob, rows++);
        turnRight(rob);
        turnRight(rob);
        makeLine(rob, rows += 2);

如果移动5行,则要移动4行。我认为您通过var=5初始化来使用循环,这意味着循环将发生6次,因为循环从零开始计数到5,这意味着6,以获得更好的帮助后代码。因此,我可以意识到代码中的错误。

发布您的代码。您应该向我们展示演示此示例的最少代码量。或许可以尝试一下makeLine-1++之类的东西。我怀疑我们即将进入块范围,导致变量无法正确更新,而闭包提供了解决方案。除非它不是JavaScript——这是个好问题。