可以这样做,将倒班按照顺序列出来,建一个数组,那么这个数组的长度就是12.
先将输入的日期换算成一年中的某一天,比如1月1日是第1天,然后与数组进行比对,第一天应该上白班.
程序下次再补上来.
不过这样做有问题,是假设每年都是365天,并且假设每年的第一天开始循环.我想应该做一个类似万年历的程序,保证从指定的某一天开始,循环一直进行下去不会中断.
希望高手给点指点,共同学习.

解决方案 »

  1.   

    查了一下JAVA。UTIL这个包。里面有个CALENDAR和DATE可能有用。是不是可以这样,通过CALENDAR的SET方法设置某一天为起始的天,也就是你的第一天中班。因为JAVA里的时间都是从1970年1月1日000000开始的。所以可以获得起始天的MILLI-SECONDS。再随机输入一个某年某天,获得这天的MILLI-SECONDS。2个毫秒相减就是差值。再除1000就是秒差值。除60是分。一直下去得到天差值。就是你想知道那天和起始天差的天数。除以楼上说的12看余数。是1,2,3就中班。4就休息。5,6,7就白班。等等。我的想法大体这样,不过具体操作起来不知道怎么样。再看看其他人的想法吧。
      

  2.   

    多用几个变量保存值就行了,反正你的代码不会很大的。