如何创建一个数字序列,如“分钟:秒”

时间:2015-04-13 03:49:18

标签: java

编写一个程序,要求用户将时间作为一系列数字输入,然后将时间显示为"分钟:秒"。假设如果输入两个或更少的数字,则数字代表秒。在这种情况下,在冒号前显示零。如果输入三位或更多位数,则后两位数代表秒数。

Output needs to be: 
Enter cook time-> 123
Your time->  1:23

根据说明如何创建此序列?我知道如何在用户的时间内进行扫描。我只需要帮助区分分钟和秒。

1 个答案:

答案 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