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语句可以得到更多优化;)