2013-10-07 53 views
0

我需要根據數組大小在應用程序中引入等待。 所以說,如果陣列的大小是100,那麼等待時間將是5000
那麼對於每一個下一批的1000,延遲時間將每個增加1秒。什麼是最好的方式來做到這一點? 示例代碼根據數組大小添加延遲

int waitTime = 5000; 
      if(array.length < 100) 
      { 
      waitTime= 5000; 
      } 
      if(array.length > 100 && array.length <=1000) 
      { 
      waitTime = waitTime+ 1000; 
      } 

回答

1

我找到你的代碼沒有問題。但是,如果你可以創建數組的大小與睡眠時間之間的關係,那麼你可以簡單的寫在一行..類似以下

Thread.sleep(array.length < 100 ? 5000 : 6000 + 1000 * (array.length/1000)); 
2

如何:

waitTime = 5000 + 1000 * (array.length/1000); 
+0

可能是錯的。對於陣列lenght 200這裏waitime將是5000蒲式耳的想要6000 – stinepike

+0

@MohammadS。你在哪裏提出了這個假設?他只提供了一個+1000的案例,表明他會做同樣的陳述,但是x次的界限不同。 「 – Obicere

+0

」,對於每個下一批的1000個延遲時間,每增加1秒「 – pamphlet