我目前有以下这个语句:
b = (b + 1) % a.length;
然而,我的教授不喜欢在这个任务中使用取模。我想知道如何重写它,使它在没有取模的情况下工作。
感谢您提供任何帮助。
// assuming that `b` is an integer
if (b + 1 >= a.length) {
b = ((b+1) - ((b+1)/a.length * a.length));
} else {
b++;
}
然而,在“现实世界”中,告诉您的教授他是一个“git”很少有好结果。
int b = 0;
...
while( !someExitCondition() ) {
...
doSomething( a.get( b ) );
if ( b + 1 < a.length ) {
b++;
} else {
b = 0;
}
}