如何做一个Java循环超时的程序,当程序运行30秒以上,循环跳出

如何做一个读秒器,当程序运行30秒以上,循环跳出... 如何做一个读秒器,当程序运行30秒以上,循环跳出 展开
 我来答
Jseven_jy
2010-06-13 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1087万
展开全部
public static long beginTime = System.currentTimeMillis();//开始时间
public static long overTime = 30 * 1000;//运行时间
public static void main(String[] args) {
// TODO Auto-generated method stub
for(long i = 0; i >= 0; i++) {
System.out.println(i);
long nowTime = System.currentTimeMillis();
if((nowTime - beginTime) > overTime) break;
}
}

30秒后我的都输出到100多万了。。
韦少飞
2010-06-13 · TA获得超过100个赞
知道答主
回答量:37
采纳率:0%
帮助的人:20.7万
展开全部
在执行循环之前记录下系统时间,然后在循环中用系统当前时间和记录的时间比较,大于等于30秒时,跳出循环,break;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友31be51af6
2010-06-13 · TA获得超过433个赞
知道答主
回答量:105
采纳率:0%
帮助的人:103万
展开全部
首先你要记录下开始的时间,然后在for循环中等到当前时间,并且进行比较,如果>=30秒就return出来。没有就继续。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinzefeng
2010-06-13 · TA获得超过427个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:257万
展开全部
public static void main(String[] args) {
//Double.DBL_EPSILON;

int t=new Date().getSeconds();
int n=-1;
int count=0;
do{
n=new Date().getSeconds();
if(count>=30)
break;
if(t!=n)
{
System.out.println(t+"*****");
t=n;
count++;
System.out.println(n);
System.out.println(count);

}

}while(true);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式