Java程序设计之算出一年第多少天
可以直接拷贝运行。
- package year;
- import java.util.Scanner;
- public class year {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- year y = new year();
- y.fun();
- }
- public void fun(){
- String str = shuru();
- int year = Integer.parseInt(str.split(" ")[0]);
- int month = Integer.parseInt(str.split(" ")[1]);
- int day = Integer.parseInt(str.split(" ")[2]);
- jisuan(year,month,day);
- }
- private String shuru(){
- System.out.print("输入年月日中间以空格间隔:");
- Scanner s = new Scanner(System.in);
- return s.nextLine();
- }
- private void jisuan(int year, int month,int day){
- int i = 0;
- int j = 0;
- //是闰年
- if(year%400 == 0||year%4==0&&year%100!=0){
- switch(month){
- case 12: i+=31;
- case 11: i+=30;
- case 10: i+=31;
- case 9: i+=30;
- case 8: i+=31;
- case 7: i+=31;
- case 6: i+=30;
- case 5: i+=31;
- case 4: i+=30;
- case 3: i+=31;
- case 2: i+=28;
- case 1: i+=31;
- }
- if(month == 1||month == 3||month == 5||month == 7||month == 8||month == 10||month == 12){
- j = 31 - day;
- System.out.println(i-j);
- }else if(month == 2){
- j = 28 - day;
- System.out.println(i-j);
- }else{
- j = 30 - day;
- System.out.println(i - j);
- }
- }else{
- switch(month){
- case 12: i+=31;
- case 11: i+=30;
- case 10: i+=31;
- case 9: i+=30;
- case 8: i+=31;
- case 7: i+=31;
- case 6: i+=30;
- case 5: i+=31;
- case 4: i+=30;
- case 3: i+=31;
- case 2: i+=29;
- case 1: i+=31;
- }
- if(month == 1||month == 3||month == 5||month == 7||month == 8||month == 10||month == 12){
- j = 31 - day;
- System.out.println(i-j);
- }else if(month == 2){
- j = 28 - day;
- System.out.println(i-j);
- }else{
- j = 30 - day;
- System.out.println(i - j);
- }
- }
- }
- }
比如输入:1994 3 28
输出:88
1994年的第88天。
Java程序设计之算出一年第多少天的更多相关文章
- [转]JAVA 根据经纬度算出附近的正方形的四个角的经纬度
csv文件转化为geojson文件中,涉及到路测图的打点生成,打点是由一个个正方形组成,而正方形是由四个点组成的,这四个点根据经纬度和范围生成,具体的实现代码是从网上找来的: /** * * @par ...
- Java根据年份算出所属的生肖。
一个小程序~ public String getYear(Integer year){ if(year<1900){ return "未知"; } Integer start ...
- JAVA 根据经纬度算出附近的正方形的四个角的经纬度
/** * * @param longitude 经度 * @param latitude 纬度 * @param distance 范围(米) * @return */ public static ...
- 2016-2017-2 《Java程序设计》教学进程
2016-2017-2 <Java程序设计>教学进程 目录 考核方式 课前准备 教学进程 第00周学习任务和要求 第01周学习任务和要求 第02周学习任务和要求 第03周学习任务和要求 第 ...
- 积极主动敲代码,使用Junit学习Java程序设计
积极主动敲代码,使用JUnit学习Java 早起看到周筠老师在知乎的回答软件专业成绩很好但是实际能力很差怎么办?,很有感触. 从读大学算起,我敲过不下100本程序设计图书的代码,我的学习经验带来我的程 ...
- 《程序设计教学法--以Java程序设计为例》
<程序设计教学法--以Java程序设计为例> 当老师上的第一门课就是<Java程序设计>,工作以来,断断续续上了近十次课了吧.十几年来,教材.课程内容.教学方法.教学手段不断改 ...
- 2015-2016-2 《Java程序设计》教学进程
2015-2016-2 <Java程序设计>教学进程 目录 考核方式 寒假准备 教学进程 第00周学习任务和要求 第01周学习任务和要求 第02周学习任务和要求 第03周学习任务和要求 第 ...
- 20145213《Java程序设计》第三周学习总结
20145213<Java程序设计>第三周学习总结 教材学习内容总结 正所谓距离产生美,上周我还倾心于Java表面的基础语法.其简单的流程结构,屈指可数的基本类型分类,早已烂熟于心的运算符 ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
随机推荐
- 计算机程序的思维逻辑 (44) - 剖析TreeSet
41节介绍了HashSet,我们提到,HashSet有一个重要局限,元素之间没有特定的顺序,我们还提到,Set接口还有另一个重要的实现类TreeSet,它是有序的,与HashSet和HashMap的关 ...
- Node.js简单操作
在node中是不支持BOM和DOM操作的,所以像alert().document.write...都是不支持的,可以是console.log() 首先我们来输出"hello world&qu ...
- Oracle PL/SQL随堂笔记总结
1.pl/sql编程 2.存储过程 3.函数 4.触发器 5.包 6.pl/sql基础 -定义并使用变量 7.pl/sql的进阶 8.oracle的视图 1.pl/sql编程 1.理解oracle的p ...
- Linux 解决数量庞大wildfly容器启动与停止的脚本
一.问题 因公司业务的发展,后台架构的变更,导致测试环境(Linux)部署与管理困难成倍增长,duang的一下,增加N倍.进入正题说问题: 问题1. 测试环境包含普通用户环境.开发者用户环境,原来只 ...
- SET NOCOUNT 怎么理解
参考文章:http://www.cnblogs.com/si812cn/archive/2008/06/11/1217113.html 我简单的理解就是: 执行sql语句时 SET NOCOUNT O ...
- 随机记录工作中常见的sql用法错误(一)
没事开始写博客,留下以前工作中常用的笔记,内容不全或者需要补充的可以留言,我只写我常用的. 网上很多类似动软生成器的小工具,这类工具虽然在表关系复杂的时候没什么软用,但是在一些简单的表结构关系还是很方 ...
- 2017Windows下安装pip
-------------------------------------------- 下载地址: https://pypi.python.org/pypi/pip#downloads 下载颜色那 ...
- C/C++ Memory Layout
参考 http://www.cnblogs.com/skynet/archive/2011/03/07/1975479.html
- 5分钟创建一个SpringBoot + Themeleaf的HelloWord应用
第一步:用IDE创建一个普通maven工程,我用的eclipse. 第二步:修改pom.xml,加入支持SpringBoot和Themeleaf的依赖,文件内容如下: <?xml version ...
- activiti工作流的web流程设计器整合视频教程 SSM 和 独立部署
本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...