数学错误开关始终为零

时间:2014-03-23 18:54:56

标签: 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;
}

1 个答案:

答案 0 :(得分:3)

iOutput %= iSum;

的缩写形式
iOutput = iOutput % iSum;

这不是你想要的。我想你想要像

这样的东西
iOutput = iSum % 7;