Boa tarde pessoal,
Estou com um problema. Tenho que escrever um programa no qual tenho dois ArrayList, um que seria o meu bloco e o outro que seria os processos. O que eu tenho que fazer é verificar o maior bloco e alocar o processo. E nisso o valor do meu array de blocos tem que ser atualizado subtraindo ele pelo processo, mais ou menos como exemplo abaixo
ArrayList<Integer> bloco = new ArrayList<Integer>();
bloco.add(100);
bloco.add(500);
bloco.add(200);
bloco.add(300);
bloco.add(600);
ArrayList<Integer> proc = new ArrayList<Integer>();
proc.add(210);
proc.add(410);
proc.add(110);
proc.add(220);
int aux = 0;
int index = 0;
for (int j = 0; j < proc.size(); j++) {
for (int i = 0; i < bloco.size(); i++) {
if (bloco.get(i) > aux) {
aux = bloco.get(i);
index = i;
}else{
aux = aux;
}
}
bloco.set(index, aux-proc.get(j)); //Aqui eu atualizo o meu array.
}
O problema é que quando eu volto para o inicio do primeiro for, quando ele vai para o segundo, o valor que ele pega do bloco é o que está nas primeiras linhas, ou seja, ele não atualiza.
Alguém poderia me dar um help?
Obrigada!
