2017-08-24 143 views
-2

我正在爲我的機器人做一個循環。基本上,我想讓機器人在每個循環之後再移動一行。我想從用戶最終想要的行數開始。所以如果用戶想要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); 
+1

發佈您的代碼。 –

+1

您應該向我們展示演示此示例的最少量代碼。 –

+0

也許試試像'(makeLine-1)++'那樣。 – BlackBeard

回答

0

如果移動5要移動4行。我認爲你使用循環通過初始化var = 5,這意味着循環將發生6次,因爲循環是從零開始計數到5,這意味着6,爲更好的幫助後代碼。所以我可以在代碼中實現錯誤。

相關問題