您的位置:首页 > 其它

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

2012-02-10 11:13 615 查看
import java.util.Scanner;

/*输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,
特殊情况,闰年且输入月份大于3时需考虑多加一天。*/
public class Day1 {
public static void main(String[]args){
System.out.println("请输入某年(例如:86年,请输入:1986):");
Scanner in = new Scanner(System.in);
int year = in.nextInt();
System.out.println("请输入某月(例如:1月,请输入7):");
int month = in.nextInt();
System.out.println("请输入某日(例如:1号,请输入1):");
int day = in.nextInt();

int arr1[] = {31,28,31,30,31,30,31,31,30,31,30,31};//非闰年
int arr2[] = {31,29,31,30,31,30,31,31,30,31,30,31};//闰年

int tian = 0;
int zhengyue = 0;

if(year%100!=0&&year%4 == 0){
if(month<2){
System.out.println(year+"年"+month+"月"+day+"日是今年的第"+day+"天");
}else{
for(int i = 2;i <= month;i++){
zhengyue += arr2[i-2];
}
tian = zhengyue + day;
System.out.println(year+"年"+month+"月"+day+"日是今年的第"+tian+"天");}

}else{
if(month<2){
System.out.println(year+"年"+month+"月"+day+"日是今年的第"+day+"天");
}else{
for(int i = 2;i <= month;i++){
zhengyue += arr1[i-2];
}
tian = zhengyue + day;
System.out.println(year+"年"+month+"月"+day+"日是今年的第"+tian+"天");

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