编写一个程序,要求用户将时间作为一系列数字输入,然后将时间显示为"分钟:秒"。假设如果输入两个或更少的数字,则数字代表秒。在这种情况下,在冒号前显示零。如果输入三位或更多位数,则后两位数代表秒数。
Output needs to be:
Enter cook time-> 123
Your time-> 1:23
根据说明如何创建此序列?我知道如何在用户的时间内进行扫描。我只需要帮助区分分钟和秒。
答案 0 :(得分:0)
您可能无法实现此目的,您可以使用模块化数学,将输入转换为String
并将其转换为char
数组,或者您可以使用String#substring
例如......
int value = 1;
String text = Integer.toString(value);
if (text.length() < 2) {
if (text.length() == 1) {
text = "0:0" + text;
} else {
text = "0:" + text;
}
} else {
text = text.substring(0, text.length() - 2) + ":" + text.substring(text.length() - 2);
}
是的,你可以采用3路if-else
代替复合if
,但这取决于你
详细了解String#substring(int)
和String#substring(int, int)
了解详情
您还应该查看Strings trail