我想顯示10
秒的倒計時。像10-9-8-7...
從java中的系統中抽取時間。我怎樣才能實現它?你能給我的源代碼嗎?從java中的系統輸入時間
-4
A
回答
1
遞減for
循環(從10到1)和Thread.sleep
的組合應該適合您的需要。
+0
'線程#睡眠'並不能保證應用程序將真正睡眠你提供的作爲參數的毫秒數。請參閱您發佈的文檔:*遵循系統定時器和調度程序的**精度和準確度**。 –
+0
@LuiggiMendoza這是真的,但爲了這個任務的目的,它應該足夠準確。 – biziclop
0
試試這個
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
public class TimeCal {
static int interval;
static Timer timer;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Input in seconds => : ");
String secs = sc.nextLine();
int delay = 1000;
int period = 1000;
timer = new java.util.Timer();
interval = Integer.parseInt(secs);
System.out.println(secs);
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println(setInterval());
}
}, delay, period);
}
private static final int setInterval(){
if(interval== 1) timer.cancel();
return --interval;
}
}
1
您可以利用Timer
的scheduleAtFixedRate
方法,將獲取初始delay
和每個該任務應運行
final Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
int i = 10;
@Override
public void run() {
System.out.println(i);
i--;
if(i <= 0) {
t.cancel();
}
}
}, 1000, 1000);
相關問題
- 1. 從Java系統讀取輸入問題
- 2. 如何在Ubuntu系統中導入java中的joda時間
- 3. 在Java中修改系統時間
- 4. 從另一個時間輸入中減去時間輸入android studio java
- 5. 系統時間
- 6. 如何從系統中獲取時間?
- 7. Java - 測試時隱藏系統輸出
- 8. Laravel輸出不同於系統時間?
- 9. DB2 Windows時間函數(系統無法接受輸入的時間)
- 10. 與Java系統混淆。時間
- 11. 如何同步Java中的類中的系統時間訪問
- 12. 將系統時間與用戶輸入時間進行比較php mysql
- 13. 在java中的系統輸入無法正常工作
- 14. 從系統中拆分日期和時間::日期時間
- 15. 的Java:從文件系統
- 16. 加入或減去系統時間的一小部分時間
- 17. Linux嵌入式系統中的Java Swing
- 18. SFML輸入系統問題
- 19. 輸入系統()功能(Mac)
- 20. Ruby和系統輸入
- 21. 系統時間和文件系統時間不一樣
- 22. Matlab解決應用於狀態空間系統的ODE,輸入時間依賴
- 23. 時區在R系統時間輸出中消失
- 24. 沒有在mysql中輸入時間? Java
- 25. 多系統時間時鐘
- 26. 從Java連接到系統間緩存時出現問題
- 27. Java導入類系統
- 28. 如何從用戶定義的時間減去系統時間
- 29. 使用Java的Windows系統之間的遠程文件傳輸
- 30. 從輸入到分鐘和小時的Java時間轉換器
請訪問此頁面的常見問題解答
period
。 –翻譯:'你可以爲我做,所以我不需要做任何事情' –