原創文章,未經作者允許,禁止轉載!!!!!!!
如何用java是一段代碼運行一段時間之后自動停止運行?
就拿打印隨機函數的代碼來做例子吧,讓程序隨機打印1-10的數字,打印十秒鍾后停止打印:
public class RandomPrint{ public static void randomprint(int seconds){ long start = System.currentTimeMillis(); long end = start + (seconds)*1000; // seconds * 1000 ms/sec
for (int i = 0;i<100000000;){ System.out.println((int)(1+Math.random()*10)); i++; if(System.currentTimeMillis() >= end) break; } } public static void main(String[] args) { randomprint(10);//Stop my program at 3 seconds
} }
(int)(1+Math.random()*10)指的是隨機取1-10中的一個數字,返回的是int類型
另外還有一種方法,但是此方法會一直打印,不會停止,不知道是哪里錯了
public class RandomPrint { public static void randomprint(){ for (int i=0;i<100000000;i++){ System.out.println((int)(1+Math.random()*10)); } } public static void main(String[] args){ long begain = System.currentTimeMillis(); long CheckTime = System.currentTimeMillis(); while(true){ RandomPrint.randomprint(); //this is the program need to work
CheckTime = System.currentTimeMillis(); if((CheckTime-begain)>=(10*1000)){ System.out.println("10 seconds stop!"); break; } } } }