pessoal eu to fazendo uma rotina que pega 9 numeros aleatorios e coloca dentro desse vetor. Depois eu faço uma pesquisa para achar o maior numero entre eles e colocar este mesmo numero dentro do array e no meio. E depois tenho que pegar o lado direito e esquerdo desse esmo vetor e fazer novos vetores… Só que ta dando erro justamente nos novos vetores… O codigo é esse:
public class desafio1{
public static void main(String args[]){
int v[] = new int[9];
int pe[] = new int[3];
int pd[] = new int[3];
int maior = 0;
int n = 0;
int o = 0;
while(n<9){
int nn =(int)(1 + Math.random() * 100);
if(v[n]==4)
continue;
if(nn > maior){
maior = nn;
v[4]=maior;
}else{
v[n]=nn;
}
n++;
}
for(int x=0; x<3; x++){
pe[x]=v[x];
System.out.println(pe[x]);
}
for(int y=5; y<8; y++){
pd[o]=v[y];
System.out.println(pd[y]);
o++;
}
System.exit(0);
}
}
Eu to achando que o erro ocorre nesta parte e interfere na origem dos outros vetores.
if(v[n]==4)
continue;
if(nn > maior){
maior = nn;
v[4]=maior;
}
Alguem tem alguma dica de como melhorar isso?
grato