您的位置:首页 > 编程语言 > Java开发

Java:输入某年某月某日,判断这一天是这一年的第几天?

2017-07-31 13:12 239 查看
package com.jredu.ch04;

import java.util.GregorianCalendar;
import java.util.Scanner;

public class Work11 {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入年份:");
int year = scan.nextInt();
System.out.println("输入月份:");
int month = scan.nextInt();
System.out.println("输入日期:");
int day = scan.nextInt();
//判断是否是闰年
//GregorianCalendar:判断年份是否是闰年的方法
GregorianCalendar gre = new GregorianCalendar();
boolean isLeapYear=gre.isLeapYear(year);//返回true:是闰年,false:不是闰年

int ap=isLeapYear?29:28;//判断2月份的天数
int days=0;
switch (month) {
case 1:
days=day;
break;
case 2:
days=31+day;
break;
case 3:
days=31+ap+day;
break;
case 4:
days=31+ap+31+day;
break;
case 5:
days=31+ap+31+30+day;
break;
case 6:
days=31+ap+31+30+31+day;
break;
case 7:
days=31+ap+31+30+31+30+day;
break;
case 8:
days=31+ap+31+30+31+30+31+day;
break;
case 9:
days=31+ap+31+30+31+30+31+31+day;
break;
case 10:
days=31+ap+31+30+31+30+31+31+30+day;
break;
case 11:
days=31+ap+31+30+31+30+31+31+30+31+day;
break;
case 12:
days=31+ap+31+30+31+30+31+31+30+31+30+day;
break;

default:
System.out.println("月份输入错误");
break;
}
System.out.println("这一天是这一年的第"+days+"天");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐