| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 477 人关注过本帖
标题:一个小程序,求帮助
只看楼主 加入收藏
血戾
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-9-11
结帖率:100%
收藏
 问题点数:0 回复次数:3 
一个小程序,求帮助
编写一个程序,要求随意输入一个日期如:2007,1,1
得到该日期是星期几,并输出
2012-11-26 09:04
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
挂了很久了,没有人回答啊

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2012-12-18 23:56
fz19910125
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:52
专家分:11
注 册:2010-10-12
收藏
得分:0 
程序代码:
public class webDate {
   
    public static void main(String[] args)
    {
        date("2013.3.28");
    }
   
    public static void date(String date)
    {
        //天数
        int tmpSumDay = 0 ;
        //星期
        String weekS = "";
        String[] findDate = date.split("\\.");
        int[] userDate = new int[3];
        //转换string->int
        for(int i = 0 ; i < findDate.length ; ++i)
        {
            userDate[i] = Integer.parseInt(findDate[i]);
        }
        //计算年
        for(int year = 1900 ; year < userDate[0] ; ++year)
        {
            if(year % 4 == 0 && year % 100 != 0 || year % 400 ==0)
            {
                tmpSumDay += 366;
            }
            else
            {
                tmpSumDay += 365;
            }
        }
        //计算月
        for(int tMonth = 1 ; tMonth < userDate[1] ; ++ tMonth)
        {
            if(tMonth == 2)
            {
                if(userDate[0] % 4 == 0 && userDate[0] % 100 != 0 || userDate[0] % 400 == 0)
                {
                    tmpSumDay+= 29;
                }
                else
                {
                    tmpSumDay+= 28;
                }
            }
            else if(tMonth == 4 || tMonth == 6 ||tMonth == 9 ||tMonth == 11)
            {
                tmpSumDay+= 30;
            }
            else
            {
                tmpSumDay+= 31;
            }
        }
        //计算天
        tmpSumDay += userDate[2];
        //判断
        int week = tmpSumDay % 7;
        switch(week)
        {
            case 1:
                weekS = "星期一";
                break;
            case 2:
                weekS = "星期二";
                break;
            case 3:
                weekS = "星期三";
                break;
            case 4:
                weekS = "星期四";
                break;
            case 5:
                weekS = "星期五";
                break;
            case 6:
                weekS = "星期六";
                break;
            case 7:
                weekS = "星期日";
                break;           
        }
        System.out.println(weekS);
    }
}
2013-02-25 17:35
ren613
Rank: 3Rank: 3
来 自:宣武
等 级:论坛游侠
帖 子:117
专家分:120
注 册:2012-11-20
收藏
得分:0 
学习

天道酬勤
2013-02-28 22:20
快速回复:一个小程序,求帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027576 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved