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 23..など

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 に答える