java - 如何让扫描仪输入后保持在同一行?

标签 java string time computer-science

所以基本上我想询问以分钟和秒为单位的时间。我不是让用户在两行单独的行中输入答案,而是想知道是否有一种方法可以让它保持在同一行上,并且只需在时间之间加上冒号即可。

这就是我所拥有的:

'Scanner input = new Scanner (System.in);
 System.out.print ("Enter Minutes: ");
 int min = input.nextInt();
 System.out.print ("Enter Seconds: ");
 int sec = input.nextInt()'

然后输出将如下所示:

 Enter Minutes: 2
 Enter Seconds: 12

我希望它看起来像这样:

 Enter Time: 2:12

我想我没有办法做到这一点,但如果有人有任何建议,我将不胜感激。谢谢。

最佳答案

首先,您询问用户时间。

System.out.print ("Enter Time: ");
String time = input.nextString();
String time = "2:12";

然后使用 split 函数分割时间并使用冒号作为分隔符。

String[] parts = time.split(":");

这样做会产生两个字符串。

String time = parts[0]; // 2
String minutes = parts[1]; //12

关于java - 如何让扫描仪输入后保持在同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47599253/

相关文章:

java - 随机方法的效率

java - 在 Multi-Tenancy 中调用 postgres 存储过程

string - 修改字符串的函数

objective-c - 如何在Objective-C中更改声音播放开始时间?

java - 使用 spring 框架时,出现错误 - import org not found

java - 将 Xml 请求转换为 Spring Boot 对象

javascript - 使用 Javascript 替换文本

c - 在 C 中存储来自字符串的两个整数

c - gettimeofday 和clock_gettime 哪个更快?

python - 在Python中将日期时间转换或更改为军事时间