[Resolvido] Percentual [tamanho] do array

1 resposta
F

Olá a todos;
Sou iniciante e gostaria de tirar uma dúvida:

Preciso saber se tem como eu criar um array com ‘x’% do tamanho de um outro array.

Ex:
Tenho um array chamado Principal que tem 20 posições.

double arrayPrincipal[] = new double [20];

Preciso um arrayAuxiliar com 20% do total do arrayPrincipal, ou seja:

double arrayAuxiliar[] = new double[4];

Só que eu não queria criar assim…

Pergunta: Existe alguma forma para eu criar um array tipo assim?

double arrayAuxiliar[] = new double [(arrayPrincipal.length)*0.20]; ???????

Ou seja, se um dia eu resolver aumentar o meu array para [30], meu array auxiliar continuará sendo 20% das posições do meu arrayPrincipal.

Obrigado!

1 Resposta

A

A forma é praticamente essa mesmo que postou.

O único problema no caso é que o índice do array precisa ser um int e sua conta resulta em um double.
Nesse caso basta passar para int.

double arrayAuxiliar[] = new double [ (int)(arrayPrincipal.length *0.20 )];
Criado 24 de setembro de 2012
Ultima resposta 24 de set. de 2012
Respostas 1
Participantes 2