java - 如何读取由空格分隔的数字?

标签 java

我的问题要求时间必须以 HH:MM:SS 的格式输入。然而,当必须进行输入时,这些必须用空格分隔。现在我们必须在给我们的这段时间内进行操作,因此我们需要将 HH MM 和 SS 分开。 我该怎么做?如何根据分隔符分隔各个部分? 我可以完成问题要求的其余操作,我只需要分隔符部分的帮助。

示例输入:24 05 10

最佳答案

如果格式始终固定,可以拆分

String time = "24 12 56";
String[] timeQuantities = time.split(" ");
String hour = timeQuantities[0];
String minutes = timeQuantities[1];
String seconds = timeQuantities[2];

String time = "24 12 56";
int firstSpaceIndex = time.indexOf(" ");
int secondSpaceIndex = time.indexOf(" ", firstSpaceIndex+1);
String hour = time.substring(0,firstSpaceIndex);
String minutes = time.substring(firstSpaceIndex+1, secondSpaceIndex);
String seconds = time.substring(secondSpaceIndex);

关于java - 如何读取由空格分隔的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60985557/

相关文章:

java - 使用 Netty 的单向 SSL 身份验证

java四舍五入到小数点后两位

java - 返回字符串格式错误

java - JPanel repaint()方法及调试

java - 删除 Java 命令行界面的 args[] 中连续的第 0 个条目?

java - 不明白@ConstructorProperties

java - 通过访问方法引用属性还是直接在父类(super class)中引用属性?

java - 打开相机时调用 CONNECTIVITY_CHANGE

java - 重新加载 java 类中的静态字段

java - REPL流程在开发中的应用