package com.qiqi.test1;
import java.util.Scanner;
/*
* 分析:
* 1.从键盘获取日期的数据并存储在数组中
* 2.判断是否是闰年
* 3.计算本日期是本年的第几天并输出结果
*/
public class Test5 {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
int[] a=new int[3];
int i,x;
System.out.println("请输入一个日期:");
for(i=0;i<a.length;i++) {
a[i]=cin.nextInt();
}
if((a[0]%4==0&&a[0]%100!=0)||(a[0]%4==0&&a[0]%400==0)) {
System.out.println(a[0]+"年是闰年");
switch(a[1]){
case 1:
System.out.println("此日期是本年度的第"+a[2]+"天");
break;
case 2:
System.out.println("此日期是本年度的第"+(31+a[2])+"天");
break;
case 3:
System.out.println("此日期是本年度的第"+(31+29+a[2])+"天");
break;
case 4:
System.out.println("此日期是本年度的第"+(31+29+31+a[2])+"天");
break;
case 5:
System.out.println("此日期是本年度的第"+(31+29+31+30+a[2])+"天");
break;
case 6:
System.out.println("此日期是本年度的第"+(31+29+31+30+31+a[2])+"天");
break;
case 7:
System.out.println("此日期是本年度的第"+(31+29+31+30+31+30+a[2])+"天");
break;
case 8:
System.out.println("此日期是本年度的第"+(31+29+31+30+31+30+31+a[2])+"天");
break;
case 9:
System.out.println("此日期是本年度的第"+(31+29+31+30+31+30+31+31+a[2])+"天");
break;
case 10:
System.out.println("此日期是本年度的第"+(31+29+31+30+31+30+31+31+30+a[2])+"天");
break;
case 11:
System.out.println("此日期是本年度的第"+(31+29+31+30+31+30+31+31+30+31+a[2])+"天");
break;
default:
System.out.println("此日期是本年度的第"+(31+29+31+30+31+30+31+31+30+31+30+a[2])+"天");
}
}else {
System.out.println(a[0]+"年不是闰年");
switch(a[1]){
case 1:
System.out.println("此日期是本年度的第"+a[2]+"天");
break;
case 2:
System.out.println("此日期是本年度的第"+(31+a[2])+"天");
break;
case 3:
System.out.println("此日期是本年度的第"+(31+28+a[2])+"天");
break;
case 4:
System.out.println("此日期是本年度的第"+(31+28+31+a[2])+"天");
break;
case 5:
System.out.println("此日期是本年度的第"+(31+28+31+30+a[2])+"天");
break;
case 6:
System.out.println("此日期是本年度的第"+(31+28+31+30+31+a[2])+"天");
break;
case 7:
System.out.println("此日期是本年度的第"+(31+28+31+30+31+30+a[2])+"天");
break;
case 8:
System.out.println("此日期是本年度的第"+(31+28+31+30+31+30+31+a[2])+"天");
break;
case 9:
System.out.println("此日期是本年度的第"+(31+28+31+30+31+30+31+31+a[2])+"天");
break;
case 10:
System.out.println("此日期是本年度的第"+(31+28+31+30+31+30+31+31+30+a[2])+"天");
break;
case 11:
System.out.println("此日期是本年度的第"+(31+28+31+30+31+30+31+31+30+31+a[2])+"天");
break;
default:
System.out.println("此日期是本年度的第"+(31+28+31+30+31+30+31+31+30+31+30+a[2])+"天");
}
}
cin.close();
}
}
Java练习15:输入某年某月某日,判断这一天是这一年的第几天?
最新推荐文章于 2024-04-03 21:56:17 发布