7-9 那天是周几呢? (10 分)

7-9 那天是周几呢? (10 分)
输入一个日期字符串例如2020-12-2,编程实现告诉我现在是星期几,然后是该年的第几天?

输入格式:
在一行中输入一个字符串日期例如2020-4-4

输出格式:
输出,在一行输出周几 另一行输出是该年的第几天

输入样例:
在这里给出一组输入。例如:

2020-11-17
结尾无空行
输出样例:
在这里给出相应的输出。例如:

2
322
结尾无空行
这里是我写的代码,仅供大家参考:

在这里插入代码片
```import java.util.*;

public class Main {
    public static void main(String args[]) {
    	Scanner sc=new Scanner(System.in);
    	String str=sc.next();
    	int i=0;
    	int feb=0;
    	int day=0;
    	String s[]=new String[3];
    	for(String str1:str.split("-", 3))
    	{
    		s[i]=str1;
    		i++;
    	}
    	int a[]=new int[3];
    	for(int m=0;m<3;m++)
    	{
    		a[m]=Integer.parseInt(s[m]);
    	}
    	if(a[0]%4==0&&a[0]%100!=0&&a[0]%400!=0)
    	{
    		feb=29;
    	}
    	else 
    	{
    		feb=28;
    	}
    	int month=a[1]-1; 
    	while(month>0)
    	{
    		if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
    		{
    			day+=31;
    			month--;
    		}
    		else if(month==2)
    		{
    			day+=feb;
    			month--;
    		}
    		else
    		{
    			day+=30;
    			month--;
    		}
    	}
    	day=day+a[2];
    	System.out.println((day+2)%7);//一月一日是周三
    	System.out.println(day);
    	
    }
}
 


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值