gpt4 book ai didi

java - 将用户输入限制为 HHMMSS

转载 作者:行者123 更新时间:2023-12-02 12:12:26 25 4
gpt4 key购买 nike

我正在尝试计算时钟的时分、时秒、秒分针的角度。我计算出结果,但在格式化用户输入时遇到问题。这就是我想要得到的...

输入时间:235429第二小时:176.76度分秒:152.9度时分:30.34度

如您所见,我希望用户输入的格式为 HHMMSS,但我不知道如何格式化它。你们能给我任何想法如何格式化用户输入,它可以检测每两个单独的字符,如 HH、MM 和 SS 吗?时间非常感谢您抽出宝贵的时间。

最佳答案

使用 Java 8 LocalTimeDateTimeFormatter使用传递给 parse() 的模式 "HHmmss" .

示例

String userInput = "235429";

LocalTime time = LocalTime.parse(userInput, DateTimeFormatter.ofPattern("HHmmss"));
System.out.println("Hour : " + time.getHour());
System.out.println("Minute: " + time.getMinute());
System.out.println("Second: " + time.getSecond());

输出

Hour  : 23
Minute: 54
Second: 29

如果用户输入错误,例如236429,它抛出异常:

java.time.format.DateTimeParseException: Text '236429' could not be parsed: Invalid value for MinuteOfHour (valid values 0 - 59): 64

捕获异常以检测并处理用户的无效输入。

try {
LocalTime time = LocalTime.parse(userInput, DateTimeFormatter.ofPattern("HHmmss"));
} catch (DateTimeParseException e){
… // Handle invalid user’s invalid input.
}

关于java - 将用户输入限制为 HHMMSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46438738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com