package com.oneDayoneTi.demo03;
import sun.applet.Main;
import java.util.Scanner;
//输入年月日的值(均为整型数),输出该年份是否为闰年,同时输出该日期为星期几。
// 其中:年份的合法取值范围为[1820,2020] ,月份合法取值范围为[1,12] ,日期合法取值范围为[1,31] ;
// 判断星期几的算法如下:假定公元0001年1月1日为星期一,因此只要计算出当前输入日期离0001年1月1日所差的天数,
// 然后拿这个天数除以7求余数,当余数为0时,为星期日,当余数为1时,为星期一,以此类推,当余数为6时,为星期六。
public class Day406IsRunYear {
public static void main(String[] args) {
//输入年份
Scanner scanner = new Scanner(System.in);
Main Sc = new Main();
int year = scanner.nextInt();
int month = scanner.nextInt();
int day = scanner.nextInt();
/*int[]a = new int[3];
for (int i = 0; i < 3; i++) {
a[i] = scanner.nextInt();
}*/
//判断是否符合年份实际
if (year>2020||year<1820||month>12||month<1||day>31||day<1){
System.out.println("Wrong Format");
}
}
//判断闰年
public static boolean isLeapYear(int year) {
boolean isLeapYear = (year % 4 == 0 && year % 100 !=0 )||year % 400 == 0;
return isLeapYear;
}
//计算天数
public static int numOfDays(int year,int month ,int day){
int days = 0;
for (int i = 1; i <= year; i++) {
if (i%4==0){
days+=366;
}else{
days+=365;
}
}
int[] b = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int[] c = {0,31,29,31,30,31,30,31,31,30,31,30,31};
if (year%4==0){
for (int i = 0; i < month; i++) {
days+=b[i];
}
}else{
for (int i = 0; i < month; i++) {
days+=c[i];
}
}
days+=day;
return days;
}
//计算星期几
public static String getWhatDay(int days){
if (days%7==0){
return "Sunday";
}else if (days%7==1){
return "Monday";
}else if (days%7==2){
return "Tuesday";
}else if (days%7==3){
return "Wednesday";
}else if (days%7==4){
return "Thursday";
}else if (days%7==5){
return "Friday";
}else
return "Saturday";
}
}
java方法的调用,各位大佬帮看看,最后方法调用输出,求详解,详解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 封印di恶魔 2021-04-07 17:42关注
闰年没错
星期几可以用Calendar类来获取,这个是官方提供的专门用于日期的计算的
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 openwrt双栈NAT
- ¥15 部分网页页面无法显示!
- ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
- ¥15 QTOF MSE数据分析
- ¥15 平板录音机录音问题解决
- ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
- ¥15 (SQL语句|查询结果翻了4倍)
- ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
- ¥50 .net core 并发调用接口问题
- ¥15 网上各种方法试过了,pip还是无法使用