0

どういうわけか多くのif式を短くすることは可能ですか?例:3つの数字を想像してください。それぞれは、前の数字が10の数に達した場合にのみカウントされます。

int a = 0, b = 0, c = 0;

a++;
if (a == 10) {
    a = 0;
    b++;
    if (b == 10) {
        b = 0;
        c++;
    }
}

return toString(a+b+c); //I know this is not valid

どういうわけかこのような表現を短くすることは可能ですか?

4

1 に答える 1

2

構文的には、いいえ。Javaではありません。それを行う唯一の方法は、アルゴリズムを改善することです。アルゴリズムが何を達成しようとしているのか正確にはわかりませんが、その外観から、コレクションを適切に使用することでネストを減らすことができます。

于 2012-12-20T17:01:09.977 に答える