我正在尝试在我的一个应用程序中显示以下消息以显示等待时间
2 小时 3 分 4 秒
1 小时 2 秒
如您所见,可能有很多变化,我正在努力完成这项工作。下面的代码运行良好,给定的秒数给出了非零小时、分钟和秒,但如果我必须处理只有小时和秒显示而没有分钟显示的情况,这将完成。
也不知道在哪里添加那些字符串“和”和逗号。
我相信应该已经有一个我可能不知道的解决方案。
public class HumanizedWaitDisplay {
public static void main(String[] args) {
int noOfSecToWait = 60*60*2 + 30;
System.out.println("Waiting for " + getHumanizedTime(noOfSecToWait));
}
private static String getHumanizedTime(int seconds) {
String out ="";
int hr = seconds/(60*60);
seconds = seconds%(60*60);
int min = seconds/(60);
seconds = seconds%(60);
if(hr>0) {
out += hr + " hour" +(hr == 1 ? " ":"s ");
}
if(min > 0){
out += min + " min" +(min == 1 ? " ":"s ");
}
if(seconds > 0){
out += seconds + " s";
}
return out;
}
}
让我知道你是否遇到过这样的事情。