在java中输入某年某月,判断这一天是是这一年的第多少天
2015-10-31 13:57
387 查看
在java中输入某年某月,判断这一天是这一年的第多少天
对于这个问题,首先应该想到的闰年和非年年的之间的差别,基月和偶月的之间的差别,
具体看看编程怎么实现把:
对于这个问题,首先应该想到的闰年和非年年的之间的差别,基月和偶月的之间的差别,
具体看看编程怎么实现把:
package excise; import java.util.Scanner; public class T011 { public static void main(String args[]) { boolean b = true; while (b) { System.out.println("请输入年份:"); Scanner s = new Scanner(System.in); long date = s.nextLong(); String string_year = String.valueOf(date); int year = Integer.parseInt(string_year.substring(0, 4)); int month = Integer.parseInt(string_year.substring(4, 6)); int day = Integer.parseInt(string_year.substring(6)); if ((month < 1 || month > 12) || (day < 1 || day > 31)) { System.out.println("输入年份有错误,请重新输入"); b = true; } else { System.out.println("年份输入正确"); b = false; System.out.println("输入的年份"+date+"是该年的第"+caculate(year,month,day)+"天"); } } } public static int caculate(int year,int month,int day){ int days = 0; for(int i=1;i<month;i++){ switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; case 4: case 6: case 9: case 11: days=30; break; case 2: if((year%400==0)||(year%4==0)||(year%100!=0)){ days=29; }else{ days=28; } break; default: break; } day+=days; } return day; } }
相关文章推荐
- 一些课后实践about java
- Java排序
- SpringMVC——参数校验(JSR-303)
- java连接mysql插入数据操作
- 用java编编程自由落体走过的路程及三木运算例子
- Java图形界面学习---------简易登录界面
- Spring MVC全局异常处理与拦截器校检
- 图学java基础篇之集合工具
- 图学java基础篇之集合工具
- java编程思想——笔记——持有对象——
- JavaWeb session itcast
- Java中如何删除用hashtable创建的树节点
- SpringMVC中 Redirect后地址栏带参数, 怎么把它去掉.
- java紧耦合与松耦合关系
- 轻量级分布式 RPC 框架 netty+protostuff+zk +Spring
- Spring Boot导出jar包发布
- 【Java并发编程实战】—–“J.U.C”:ReentrantReadWriteLock
- Java抽象类和抽象方法概述
- 我为何坚守Java?
- 关于struts 2中的日期问题