java - 如何区分能被 2 整除和能被 4 整除?

标签 java php c++ c

我想创建一个程序:

第一项做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/

相关文章:

java - 从谷歌应用程序引擎连接到Java服务器套接字

java - sendKeys() 方法未发送 key

java - CMS 中发生了过多的 Full GC

php - 使用 JS 或 PHP 从 XML 中提取复杂的 URL

c++ - XSD : value not in enumeration

c++ - 头球后卫似乎不起作用?

java - 在 Java 中重写方法而不进行子类化

php - 使用 ffmpeg、PHP 和 beanstalk

php - 在没有 `new` 关键字的情况下实例化 PHP 类?

c++ - 链接库C++