用java写题目描述 用结构类型表示时间内容(包括时、分、秒),输入一个时间数值,再输入一个秒数n(n<60),以时:分:秒的格式输出该时间在过n秒后的时间值(超过24点从0点重新开始计时) 输入 第一行以时:分:秒的格式输如一个时间,第二行输入一个整数n。 输出 计算n秒后的时间。以时:分:秒的格式输出计算后的时间。 样例输入 复制 23:59:59 51 样例输出 复制 0:0:50
时间: 2024-03-14 16:48:25 浏览: 276
以下是Java的实现代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] timeStr = scanner.nextLine().split(":");
int hour = Integer.parseInt(timeStr[0]);
int minute = Integer.parseInt(timeStr[1]);
int second = Integer.parseInt(timeStr[2]);
int n = scanner.nextInt();
second += n;
minute += second / 60;
second %= 60;
hour += minute / 60;
minute %= 60;
hour %= 24;
System.out.printf("%d:%d:%d", hour, minute, second);
}
}
```
首先,我们读入一个表示时间的字符串,然后将它解析成时、分、秒三个整数。接着,我们读入一个整数n,表示要加上的秒数。然后,我们将秒数加上n,计算新的分钟和小时,并对小时取模,以处理超过24点的情况。最后,我们将结果输出。
阅读全文