输入时(hour)、分(minute)、秒(second)的一个具体时间,要求打印出它的下一秒出来(一天24小时)。 例如输入的是23时59分59秒,则输出00:00:00

博客提出一个问题,即输入具体的时、分、秒时间,要打印出它的下一秒时间(按一天24小时计算),还给出了示例。此外,提到String类型为引用数据类型,一个操作数是int类型、另一个是String类型时结果会转换为String类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:输入时(hour)、分(minute)、秒(second)的一个具体时间,要求打印出它的下一秒出来(一天24小时)。
例如输入的是23时59分59秒,则输出00:00:00;例如输入17时09分59秒,则输出17:10:00。

import java.util.Scanner;
public class Time {
	public static void main(String[] args) {
		// 1.获取输入的时(hour)、分(minute)、秒(second)
		Scanner input = new Scanner(System.in);
		System.out.print("请输入小时:");
		int hour = input.nextInt();
		System.out.print("请输入分钟:");
		int minute = input.nextInt();
		System.out.print("请输入秒:");
		int second = input.nextInt();
		// 2.获取输入时间的下一秒
		second++;
		if(60 == second) {
			second = 0;
			minute++;
			if(60 == minute) {
				minute = 0;
				hour++;
				if(24 == hour) {
					hour = 0;
				}
			}
		}
		// 3.对时分秒进行格式化操作
		String hourStr = hour + "" ; // hour = 9
		//String类型为引用数据类型,所以 一个操作数是int类型,另一个操作数是String类型,结果为转换为String类型
		//   一个操作数 +" "   可以转换作为字符串类型
		if(hour < 10) {
			hourStr = "0" + hour; // hourStr = "09"
		}
		String minuteStr = minute + "";
		if(minute < 10) {
			minuteStr = "0" + minute;
		}
		String secondStr = second + "";
		if(second < 10) {
			secondStr = "0" + second;
		}
		// 输出当前时间的下一秒
		System.out.println(hourStr + ":" + minuteStr + ":" + secondStr);
	}
}

//String类型为引用数据类型,所以 一个操作数是int类型,另一个操作数是String类型,结果为转换为String类型
// 一个操作数 +" " 可以转换作为字符串类型,例如 int +" " ,int类型转换成字符串类型

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樂小伍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值