java - 数学错误开关总是以零结束

标签 java math output

我正在编写一个小程序,使用公历数学查找星期几。以下代码始终将零输出到我的 switch 语句中,每次都会产生相同的输出。

这是我的代码:

    iSum = (CentCode + iYear + (iYear /4) + MonthCode + iDay);
    iOutput %= iSum;

    switch (iOutput)
    {
        case 0:
            sDay = "sunday";
        break;

        case 1:
            sDay = "monday";
        break;

        case 2: 
            sDay = "tuesday";
        break;

        case 3: 
            sDay = "wednesday";
        break;

        case 4: 
            sDay = "thursday";
        break;

        case 5:
            sDay = "friday";
        break;

        case 6:
            sDay = "saturday";
        break;
}

最佳答案

iOutput %= iSum;

的缩写形式
iOutput = iOutput % iSum;

这不是你想要的。我猜你想要类似的东西

iOutput = iSum % 7;

关于java - 数学错误开关总是以零结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595470/

相关文章:

php - 在 php 中处理数学方程式

python - 将函数的输出分配给python中的空列表常量

Java:写出所有包含K个1的N位序列

java - 如何使用 close() 中止阻塞的 process.getInputStream().read()?

java - 正确显示带线程的 Sprite

c++ - 固定维数(N=9)、对称、半正定稠密线性系统的快速解

math - 逆双线性插值?

python - 在 python 中将集合写入输出文件

batch-file - 批处理输出文件有大小限制吗?

Java全屏独占模式和Ubuntu 14.04