属于一个日期 如2019 7 27 看这一天是今天的第几天。
如果是7月,则我们需要把前6个月的天数加起来,再加上输入日期的天数就可得的答案,需要注意的是2月都可能是28天也有可能是29天,这取决于是否是闰年。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()){
int year = scanner.nextInt();
int month =scanner.nextInt();
int day =scanner.nextInt();
int Day =outDay(year,month,day);
System.out.println(Day);
}
scanner.close();
}
private static int outDay(int year,int month,int day){
int []Day={31,28,31,30,31,30,31,31,30,31,30,31};//定义每一年的天数
if(year<=0 || month<=0 ||month>12 || day <=0 ||day>Day[month -1])
return -1;
if(year%4 == 0 && year %100!=0 ||year % 400 ==0){ //如果是闰年,则2月为29天
Day[1]=29;
}
int sum =0;
for(int i=0;i<month-1;i++){ //前几个月的天数之和+这个月的日期天数
sum = sum+Day[i];
}
return sum +day;
}
}