我想创建一个程序:
第一项做A,做第二项,做B做第三项,做C做第四项,做D做第五项,做A做第六项,做B做第七项C,对于第 8 项,做 D .... 等等。模式就是这样。
现在,我可以区分奇数和偶数,但我怎样才能实现上述目标,这个似乎行不通
if ( position % 2 == 0) {
if ( position % 4 == 0) {
D();
} else {
B();
}
} else {
if ( position % 3 == 0) {
C();
} else {
A();
}
}
感谢帮助
最佳答案
position % 3 == 0
应该是
position % 4 == 3
选择每四个项目中的最后一个。您还需要重新排序函数调用以符合您的描述;我认为正确的顺序是 A、C、D、B。
使用 switch 代码会更清晰:
switch (position % 4) {
case 0: A(); break;
case 1: B(); break;
case 2: C(); break;
case 3: D(); break;
}
假设您实际使用的语言支持这种结构。
关于java - 如何区分能被 2 整除和能被 4 整除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26904342/