2012-05-30 59 views
0

有沒有更好的方法來做我下面的計數?從0-4連續循環的Java整數數學

我敢肯定,這一定是可能的模數或什麼的。我正在尋找操縱i而不是使用額外變量x。 (美化這個)。

這是一輪很長的路要走:

int MAX = 4; 
int x = 0; 
for (int i = 0; i < 50; i++) { 
    System.out.print(x); 
    if(x++; == MAX) 
     x = 0; 
} 

預期的結果: // 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 ..等

+0

模量('%')正是你所需要的。嘗試一下! –

+0

您是否嘗試*使用mod運算符「%」? –

+0

我上次使用mod只是爲了解決奇數或偶數,需要更多的閱讀! – Blundell

回答

4
for (int i = 0; i < 50; i++) { System.out.print(i % MAX); } 
3

是的,你可以做x = i % MAX;

+1

他不想使用「x」? –

+0

我的意思是*代替*'i%MAX'代表'x'。 –

0

你的代碼是相當清晰的。雖然模數%可能爲您節省幾個按鍵,但這不是必需的。自然的人類表達通常是首選,尤其是如果您在凌晨4點編碼或6個月後回到您的代碼。