第一次用了一个很蠢的方法,后面发现有Calendar类;
参考代码:import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
int mouth=sc.nextInt();
int day=sc.nextInt();
int number=0;
if (year%4==0&&year%100!=0||year%400==0){
if (mouth==1)
number=0;
else if (mouth==2)
number=31;
else if (mouth==3)
number=60;
else if (mouth==4)
number=91;
else if (mouth==5)
number=121;
else if (mouth==6)
number=152;
else if (mouth==7)
number=182;
else if (mouth==8)
number=213;
else if (mouth==9)
number=244;
else if (mouth==10)
number=274;
else if (mouth==11)
number=305;
else
number=335;
}
else {
if (mouth==1)
number=0;
else if (mouth==2)
number=31;
else if (mouth==3)
number=59;
else if (mouth==4)
number=90;
else if (mouth==5)
number=120;
else if (mouth==6)
number=151;
else if (mouth==7)
number=181;
else if (mouth==8)
number=212;
else if (mouth==9)
number=243;
else if (mouth==10)
number=273;
else if (mouth==11)
number=304;
else
number=334;
}
System.out.println(number+day);
}
}
然后可以直接用Calendar类
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt();
Calendar cl=Calendar.getInstance();
cl.set(a,b-1,c);//月份下标从0开始要-1;set给定指定值在cl中,set(年,月,日,时,分,秒)
System.out.println(cl.get(Calendar.DAY_OF_YEAR)); 然后直接获取cl中的天数
}
}
0.0分
0 人评分
校门外的树 (C语言代码)浏览:751 |
C语言考试练习题_排列 (C语言代码)浏览:1373 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
大小写转换 (C语言代码)浏览:904 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1186 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
1048题解(读入回车问题)浏览:628 |
1035 题解浏览:875 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
矩阵的对角线之和 (C语言代码)浏览:1401 |