博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入某年某月某日,判断这一天是这一年的第几天?
阅读量:6324 次
发布时间:2019-06-22

本文共 2103 字,大约阅读时间需要 7 分钟。

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

程序分析:以7月9日为例,应该先把前两个月的加起来,然后再加上9天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

 

 

1 package com.li.FiftyAlgorthm; 2  3 import java.util.Scanner; 4  5 /** 6  * 题目:输入某年某月某日,判断这一天是这一年的第几天? 7  * 程序分析:以7月9日为例,应该先把前两个月的加起来,然后再加上9天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 8  *  9  * @author yejin10  */11 public class YearMonthDay {12     public static void main(String[] args) {13         int year, month, day;14         int days = 0;15         int d = 0;16 17         YearMonthDay fymd = new YearMonthDay();18 19         System.out.print("Input the year:");20         year = fymd.input();21         System.out.print("Input the month:");22         month = fymd.input();23         System.out.print("Input The Day:");24         day = fymd.input();25 26         if (year < 0 || month < 0 || month > 12 || day < 0 || day > 31) {27             System.out.println("Input error, please run this program again!");28             System.exit(0);29         }30         for (int i = 1; i < month; i++) {31             switch (i) {32             case 1:33             case 3:34             case 5:35             case 7:36             case 8:37             case 10:38             case 12:39                 days = 31;40                 // d += days;41                 break;42             case 4:43             case 6:44             case 9:45             case 11:46                 days = 30;47                 // d += days;48                 break;49             case 2:50                 if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {51                     days = 29;52                 } else {53                     days = 28;54                 }55                 // d += days;56                 break;57             }58 59             d += days;60 61         }62         System.out.println(year + ":" + month + ":" + day + "是今年的第" + (d + day)63                 + "天。");64     }65 66     public int input() {67         int value = 0;68         Scanner s = new Scanner(System.in);69         value = s.nextInt();70         return value;71     }72 }

 

转载于:https://www.cnblogs.com/justdoitba/p/7143050.html

你可能感兴趣的文章
Exchange2013 RTM安装初体验(一)
查看>>
LDAP是什么?
查看>>
编辑内核kernel
查看>>
自增自减
查看>>
局部变量与全局变量
查看>>
Oracle 10g bigfile表空间、smallfile 表空间
查看>>
List、Set、数组之间的转换
查看>>
开发经常犯的错误之→【join表连接关联查询 】
查看>>
我的友情链接
查看>>
docker的网络基础
查看>>
开源PHP微信平台处理消息处理接口
查看>>
Java的数据类型的挑选
查看>>
[原创]谷歌插件 - YE启动助手(YeLauncher)
查看>>
【web charting】21个Javascript图表插件程序
查看>>
div没有设置高度时背景颜色不显示(浮动)
查看>>
NYOJ39水仙花数
查看>>
20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
查看>>
猴年大吉!
查看>>
linux install JDK
查看>>
OpenGL+VS2010环境配置及遇到的问题
查看>>