因此,基本上我想问一下时间,既要分钟又要秒。我想知道是否有办法让它停留在同一行上,而只是在两者之间加一个冒号,而不是让用户在两行中输入答案。

这就是我所拥有的:

'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";


然后,使用拆分功能拆分时间,并使用冒号作为分隔符。

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


这样做将导致两个字符串。

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

10-02 06:05
查看更多