0

有没有更好的方法来计算我在下面做的计数?

我确信这必须通过模数或其他东西来实现。我正在寻找某种方式来操纵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 .. 等

4

3 回答 3

4
for (int i = 0; i < 50; i++) {   System.out.print(i % MAX); }
于 2012-05-30T22:24:45.263 回答
3

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

于 2012-05-30T22:22:50.773 回答
0

你的代码很清楚。虽然模数 % 可能会为您节省一些击键次数,但这不是必需的。自然的人类表达通常是首选,特别是如果您在凌晨 4 点编码或 6 个月后返回您的代码。

于 2012-05-30T22:28:35.857 回答