pessoal eu to fazendo um projeto que pega um vetor de n posições que acha seu maior numero e coloca no meio. Ate tudo bem… Depois tenho que pegar este mesmo vetor e dividi-lo em dois sem pegar o maior e ate ai blz. Mas quando vou organizar uma das metades do vetores com bublesort ele da erro de Exception de array!!!
Os metodos que construi foram estes:
public static void divH(int df[]){
int d[] = new int[4];
int e[] = new int[4];
System.out.println("Metade do vetor original na parte esquerda do maior");
for(int q=0; q<4; q++){
e[q] = df[q];
System.out.print(e[q] + " - ");
}
System.out.println("\n\n");
System.out.println("Metade do vetor original na parte direita do maior");
for(int a=0; a<3; a++ ){
d[a] = df[a+5];
System.out.print(d[a] + " - ");
}
bublesort(e);
}
public static void troca(int ar[], int m, int n){
int aux = ar[m];
ar[m] = ar[n];
ar[n] = aux;
}
public static void bublesort(int g[]){
for(int ii= 0; ii<g.length; ii++){
for(int jj = g.length -1; jj > ii; jj++){
if(g[jj] < g[ii]) troca(g,ii,jj);
}
}
}
Espero que tenha sido claro. Alguem poderia me explicar o pq disso?
grato