Thread.sleed() com varios valores

Pessol estou com problema com thead.sleep().

Minha aplicação precisa de um delay, na exibição de um certo tipo de informação.

por exemplo uso o seguinte:

	try
			{
				Thread.sleep(1000/20);
			}

			catch (InterruptedException exception)
			{
				System.err.println(exception.toString());
			}

e funciona.

Mas estou com a necessidade delays diferentes. por exemplo passos a ser executado:

0           10              20           30

a exibicao desse informacao comeca em 0 ter mina em 30. Mas para cada marca eu preciso de uma velocidade diferente. Assim criei um vetor com os dados de velocidade, de 0 a 10 coloco uma velocidade, de 11 a 20 outra de 21 a 30 outra.

ai fiz assim

repeticao até 30
{
	try
			{
				Thread.sleep(1000/velorcidade[i]);
			}

			catch (InterruptedException exception)
			{
				System.err.println(exception.toString());
			}


}

mais dá um erro.

alguem sabe com o posso corrigir isso ou ter uma solucao para o problema

q erro?

pq array de 30?

num podia ser um array com as velocidades?

ex:
int[] array = new int[ 3 ];
array[ 0 ] = 10;
array[ 1 ] = 20;
array[ 2 ] = 30;

Quero agradecer a atencao de todos, mas já conseguir resolver o problema