2013-10-07 55 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