A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lizhao 中级黑马   /  2016-7-31 22:45  /  641 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

.分析以下需求,并用代码实现:
(1)通过键盘录入日期字符串,格式(2015-10-20)
(2)输出该日期是星期几及这一年的第几天
(3)如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是  2015年的第 293 天

2 个回复

倒序浏览
刚在另外的帖子看了下,做了做没想到可以水两次.
有取巧成分.不过胜在容易理解.
细节部分例如判断年份月份天数合法不合法之类的你自己搞吧,
[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);
	}
}

评分

参与人数 1技术分 +1 收起 理由
r1503882525 + 1 赞一个!

查看全部评分

回复 使用道具 举报
66666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马