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