文档章节

下一秒

 笨拙的小Q
发布于 2016/08/13 14:51
字数 318
阅读 10
收藏 0
点赞 0
评论 0
import java.util.ArrayList;
import java.util.Scanner;
/**
 * 华为机试 下一秒
 * @author qxl
 *
 */
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			String s = sc.nextLine();
			System.out.println(nextSecond(s));
		}
	}
	public static String nextSecond(String s){
		s = s.replace(" ", "/");
		s = s.replace(":", "/");
		String[]str = s.split("/");
		ArrayList<Integer>list1 = new ArrayList<Integer>();
		list1.add(1);
		list1.add(3);
		list1.add(5);
		list1.add(7);
		list1.add(8);
		list1.add(10);
		list1.add(12);
		ArrayList<Integer>list2 = new ArrayList<Integer>();
		list2.add(4);
		list2.add(6);
		list2.add(9);
		list2.add(11);
		int i1 = Integer.parseInt(str[str.length-1])+1;//秒
		if(i1<10){
			str[str.length-1] = "0" + i1;
		}
		if(i1==60){
			str[str.length-1] = "00";
			int i2 = Integer.parseInt(str[str.length-2])+1;//分
			if(i2<10){
				str[str.length-2] = "0" + i2;
			}
			if(i2==60){
				str[str.length-2] = "00";
				int i3 = Integer.parseInt(str[str.length-3])+1;//时
				if(i3<10){
					str[str.length-3] = "0" + i3;
				}
				if(i3==24){
					str[str.length-3] = "00";
					int i4 = Integer.parseInt(str[2])+1;//日
					if(i4<10){
						str[2] = "0" + i4;
					}
					int i5 = Integer.parseInt(str[1]);//月
					int i6 = Integer.parseInt(str[0]);//年
					if(list1.contains(i5)){
						if(i4==32){
							str[2] = "01";
							i5 = i5+1;
						}
					}
					if(list2.contains(i5)){
						if(i4==31){
							str[2] = "01";
							i5 = i5+1;
						}
					}
					if(i5==2){
						//能被4整除但不能被100整除,或能被400整除的年份为闰年,闰年二月有29天
						if((i6%4==0&&i6%100!=0)||i6%400==0){
							if(i4==30){
								str[2] = "01";
								i5 = i5+1;
							}
						}else{
							if(i4==29){
								str[2] = "01";
								i5 = i5+1;
							}
						}
					}
					if(i5<10){
						str[1] = "0" + i5;
					}
					if(i5==12){
						str[1] = "01";
						i6 = i6+1;
					}
				}
			}
		}
		StringBuffer sb = new StringBuffer();
		for(String ss:str){
			sb.append(ss);
		}
		sb.insert(4, '/');
		sb.insert(7, '/');
		sb.insert(10, ' ');
		sb.insert(13, ':');
		sb.insert(16, ':');
		return sb.toString();
	}

}

 

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 30
码字总数 27842
作品 0
南京
Comodo为什么拦截 一秒vpn这个软件,如何让其不拦截

Comodo为什么拦截 一秒vpn这个软件,一秒vpn是一个免费的软件,之前comodo一直没有拦截它,现在最新版5。0一运行,就会导致浏览器主页被改成http://www.2345.com/?k46893890,但是这个行为应...

kdybdsx ⋅ 2014/02/08 ⋅ 0

javascript小技巧:同步服务器时间、同步倒计时

之前在网上看到有人提问,如何在页面上同步显示服务器的时间,其实实现方法有几种,可能一般人立马就想到可以使用Ajax每隔一秒去请求服务器,然后将服务器获取到时间显示在页面上,这样虽然能...

技术小牛人 ⋅ 2017/11/15 ⋅ 0

java 两个list交替存储

比如现有两个List a 与 b 。首先把并发过来的数据放入a, 下一秒再把并发过来的数据放入b,此时对a进行迭代处理,处理完后清空a集合,再下一秒把数据放入a,对b进行迭代处理并清空。如此反复...

林晴朗 ⋅ 2012/11/05 ⋅ 5

python如何动态获取一个目录下的新生文件

描述:假设有一个目录文件夹Files,在该文件夹中,会时时的动态生成新的文件(比如,前一秒只有文件a,后一秒就会增加新的文件b,再下一秒就会生成新的文件c,......),现在想通过写一段程序...

md2python ⋅ 2015/06/01 ⋅ 2

Android视频直播流(四)H264的简单介绍

前几章已经可以拿到 NV21的数据了,并且保存到本地文件,也可以正常渲染播放, 但是不知道有没有同学发现一个细节,就是在设置分辨率为 宽640像素 高480像素的时候 每一帧数据的大小是 480 ...

xiaolei123 ⋅ 03/29 ⋅ 0

关于闰秒,你了解多少?

2012年6月30日,也就今天晚上,时间会多出现一秒,也就是我们所说的闰秒。我不知道大家对闰秒的了解有多少,所以写下这篇文章。 背景知识 闰秒是在在UTC(中文“世界标准时间”或“世界协调时...

oschina ⋅ 2012/07/05 ⋅ 13

nginx 静态文件替换时间差问题

假设是用NGINX挂jekyll生成的站点 jekyll 等生成工具 监控到文件变化时,会先将原有文件删除,再重新生成 假设删除到生成会有一秒钟的时间,那这一秒之内浏览器刷新去访问会404 有没有解决这...

ddatsh ⋅ 2013/11/25 ⋅ 4

我可不是随便问的人,这个不问不行啊,seajs和jquery之间出问题了

今天工程突然报这个错误,,反正就是jquery不起作用了,console的信息,上一秒好好的,下一秒就报错了,关键我不知道哪里的问题,如何修改求指教

小昭归来 ⋅ 2014/12/25 ⋅ 5

Android 等待程序

界面上一个TextView 其文本显示为“正在加载,请稍后...” 其文本后的“.”初始时显示一个,一秒后显示两个,在一秒后显示3个。 求大神帮b

驺小吉 ⋅ 2017/12/11 ⋅ 2

如何用nginx实现分布式限流

1.前言 一般对外暴露的系统,在促销或者黑客攻击时会涌来大量的请求,为了保护系统不被瞬间到来的高并发流量给打垮, 就需要限流 . 本文主要阐述如何用nginx 来实现限流. 听说 Hystrix 也可以,...

烂猪皮 ⋅ 05/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部