版本一】缺点:没有判断输入的日期是否合法
/*
【程序13】题目:输入某年某月某日,判断这一天是这一年的第几天?
例如12月12日:计算前11个月的总天数再加上12月份的日期
*/
//导包
import java.util.Scanner;
class Test13 {
public static void main(String[] args) {
//创建键盘录入对象,并通过Sytem.in关联键盘输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入年:");
//使用Scanner的nextInt()方法接收整数
int year = sc.nextInt();
System.out.println("请输入月:");
int month = sc.nextInt();
System.out.println("请输入日:");
int day = sc.nextInt();
if(year<0||(month<=0&&month>12)){}
int[] monthDay ={31,28,31,30,31,30,31,31,30,31,30,31};
int beforeMonthDays=0;
//如果是闰年,2月份为29天
if(year%4==0&&year%100!=0||year%400==0){
monthDay[1] = 28;
}
//计算month-1个月的总天数;
for(int i=0;i<month-1;i++){
beforeMonthDays+=monthDay[i];
}
int totalDa