关于简单倒计时处理问题,求大虾帮忙
本人刚学java不久,现在在做考试系统,需要用到一个倒计时,考虑到效率问题,求各位大虾帮忙分析,我写了两段代码如下:
second--;
第一种:
if(second<=0){
if(hour==0&&minute==0)
second=0;
else{
second=59;
minute--;
}
}
if(minute<=0){
if(hour<=0)
minute=0;
else
minute=59;
hour--;
}
if(hour<=0)
hour=0;
第二种:
if(second<=0){
if(hour==0&&minute==0)
second=0;
else{
second=59;
minute--;
if(minute<=0){
if(hour<=0)
minute=0;
else
minute=59;
hour--;
}
if(hour<=0)
hour=0;
}
}
感觉是第一种应该好一些,但也不确定,求分析,或者能提供更优算法!
先谢过!
------解决方案--------------------用太多if不是好事,改用while。
------解决方案--------------------为什么不用Timer+TimerTask类呀