判断闰年及星期几

输入年月日的值(均为整型数),输出该年份是否为闰年,同时输出该日期为星期几。 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] ; 判断星期几的算法如下:假定公元0001年1月1日为星期一,因此只要计算出当前输入日期离0001年1月1日所差的天数,然后拿这个天数除以7求余数,当余数为0时,为星期日,当余数为1时,为星期一,以此类推,当余数为6时,为星期六。

要求:Main类中必须含有如下方法,签名如下:

public static void main(String[] args);//主方法;
public static boolean isLeapYear(int year) ;//判断year是否为闰年,返回boolean类型;
public static int numOfDays(int year,int month ,int day) ;//求出year-month-day到0001-1-1的距离天数,返回整型数;
public static String getWhatDay(int days) ; //根据天数返回星期几,其中参数days为天数,整型数,返回星期几的英文单词。
注意:不允许使用Java中和日期相关的类和方法。

输入格式:
在一行内输入年月日的值,均为整型数,可以用一到多个空格或回车分隔。

输出格式:
当输入数据非法及输入日期不存在时,输出“Wrong Format”;
当输入日期合法,以如下格式输出两行数据(注意,两行末尾均有个.)
第一行:年份(值) is a leap year.
第二行:年-月-日(均为变量值) is 星期几(输出为星期日到星期六的英文单词).
输入样例1:
在这里给出一组输入。例如:

2020 3 9
输出样例1:
在这里给出相应的输出。例如:

2020 is a leap year.
2020-3-9 is Monday.
输入样例2:
在这里给出一组输入。例如:

1835 12 31
输出样例2:
在这里给出相应的输出。例如:

1835 is not a leap year.
1835-12-31 is Thursday.
输入样例3:
在这里给出一组输入。例如:

1999 9 31
输出样例3:
在这里给出相应的输出。例如:

Wrong Format

import java.util.Scanner;
public class Main {
   
	public static boolean isLeapYear(int year) 
	{
   	
		int n;
		if((year%4==0&&year%100!=0)||year%400==0)
		{
   
			return true;
		}
		else
		{
   
			return false;
		}
	}
    
	public static int numOfDays(int year,int month ,int day)
	{
   
		int[] a=new int[13];
		a[1]=31
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

P-chanY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值