Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建一个数字序列,例如;分钟:秒;_Java - Fatal编程技术网

Java 如何创建一个数字序列,例如;分钟:秒;

Java 如何创建一个数字序列,例如;分钟:秒;,java,Java,编写一个程序,要求用户以数字顺序输入时间,然后将时间显示为“分:秒”。假设如果输入两个或更少的数字,则这些数字表示秒。在这种情况下,在冒号前显示一个零。如果输入三位或更多数字,最后两位代表秒 Output needs to be: Enter cook time-> 123 Your time-> 1:23 根据说明,如何创建此序列?我知道如何在用户的时间内扫描。我只是需要帮助区分分和秒 实现这一点的方法可能无穷无尽,可以使用模块化数学,将输入转换为字符串,并将其转换为字符数组

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

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

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

实现这一点的方法可能无穷无尽,可以使用模块化数学,将输入转换为
字符串
,并将其转换为
字符
数组,也可以使用
字符串#子字符串

例如

    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);
    }
int值=1;
字符串文本=整数.toString(值);
if(text.length()<2){
如果(text.length()==1){
text=“0:0”+文本;
}否则{
text=“0:”+文本;
}
}否则{
text=text.substring(0,text.length()-2)+“:”+text.substring(text.length()-2);
}
是的,你可以用3路
if-else
代替复合
if
,但这取决于你自己

请仔细查看和了解更多详细信息


您还应该查看
字符串#长度
字符串#子字符串
…好的,谢谢。我在寻找更多关于4路if语句的用法。上面的说明是“假设如果输入两个或更少的数字,这些数字代表秒。在这种情况下,在冒号前显示一个零。”因此,这将分解为“if(text==1)”等。1表示如果只有一个数字,则为秒。按照我的设置方式,它已经是一个4层if语句,只是我把其中两个级别混合了。事实上,稍加考虑,内部if语句可以得到更多优化;)