输入时、分、秒的一个具体时间,要求打印输出它的下一秒(一天24小时)。例如,输人23时59分59秒,则输出00:00:00:输人17时09分59秒,则输出17:10:00.使用java
时间: 2024-09-25 16:07:11 浏览: 37
在Java中,你可以创建一个`LocalTime`对象来处理时间部分,并结合日期(假设始终是一天后的日期),然后将其格式化为字符串输出。下面是一个简单的示例:
```java
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取用户输入的时间
String input = "17时09分59秒"; // 用户输入,假设是"HH时mm分ss秒"格式
try {
// 解析输入并转换为LocalTime
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH时mm分ss秒");
LocalTime localTime = LocalTime.parse(input, formatter);
// 计算下一秒
LocalTime nextSecond = localTime.plusSeconds(1);
// 将时间组合到LocalDateTime,并获取新的一天
LocalDateTime tomorrow = LocalDateTime.now().plusDays(1);
tomorrow = LocalDateTime.of(tomorrow.toLocalDate(), nextSecond);
// 格式化输出
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(outputFormatter.format(tomorrow));
} catch (Exception e) {
System.out.println("输入格式错误,请输入正确的24小时制时间,如'23时59分59秒'");
}
}
}
```
在这个例子中,如果用户输入的是17时09分59秒,程序将输出17:10:00。请注意,这个程序假定用户的输入总是有效并且是在24小时内。
阅读全文