黑马程序员技术交流社区

标题: 关于日历类的应用问题 [打印本页]

作者: lizhao    时间: 2016-7-31 22:45
标题: 关于日历类的应用问题
.分析以下需求,并用代码实现:
(1)通过键盘录入日期字符串,格式(2015-10-20)
(2)输出该日期是星期几及这一年的第几天
(3)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是  2015年的第 293 天
作者: itismyhao    时间: 2016-8-1 01:57
刚在另外的帖子看了下,做了做没想到可以水两次.
有取巧成分.不过胜在容易理解.
细节部分例如判断年份月份天数合法不合法之类的你自己搞吧,
[AppleScript] 纯文本查看 复制代码
import java.util.Scanner;
class Demo
{
        public static void judge(String s) {
                String[] str=s.split("-");
                int year=Integer.parseInt(str[0]);//年
                int month=Integer.parseInt(str[1]);//月
                int day=Integer.parseInt(str[2]);//日
                int num=month*30+day;//懒得算了,直接以每月三十天为准
                String week="";
                switch(num%7) {
                case 1:
                        week="星期一";
                        break;
                case 2:
                        week="星期二";
                        break;
                case 3:
                        week="星期三";
                        break;
                case 4:
                        week="星期四";
                        break;
                case 5:
                        week="星期五";
                        break;
                case 6:
                        week="星期六";
                        break;
                case 0:
                        week="星期日";
                        break;
               
                }
                System.out.println(str[0]+"年-"+str[1]+"月-"+str[2]+"日是"+week+",是"+str[0]+"年的第"+num+"天");               
        }
        public static void main(String[] args)
        {
                Scanner sc=new Scanner(System.in);
                System.out.println("日期格式(2015-10-20)");
                String date=sc.nextLine();
                judge(date);
        }
}

作者: lynch123    时间: 2016-8-1 22:31
66666666666666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2