Bom dia,
Estou com certa dificuldade no desenvolvimento da lógica, do seguinte problema:
Quero criar um método, que receba como construtor dois vetores, crie um terceiro vetor contendo apenas cinco posições e realize a comparação com vet2 que tem tamanho fixo de cinco posições, caso seja igual paro a comparação e devolvo verdadeiro ao usuário, caso seja falso continuar a percorrer o primeiro vetor sempre separando em cinco posições e comparando.
Exemplo:
Vet [] int={1,2,3,4,5,6,7,8,9,10}
Vet2[] int={1,2,3,4,5}
Boolean valida=false
Temp int[]={vet[0],vet[1],vet[2],vet[3],vet[4]}
Neste momento realizo a comparação do vetor temp com o vet2.
(valida=vet2.equals(temp)
Caso seja verdadeiro, valida recebe true e sai do for.
Caso não seja valida a comparação, continuar a percorrer o primeiro vetor separando em cinco elementos e comparando com o vet2.
Tentei utilizar a lógica abaixo, mas mesmo assim não deu certo.
public static boolean comparaVet(int vet[], int vet2[]) {
boolean valida = true;
int temp[] = null;
java.util.Arrays.sort(vet2);
for (int x = 0; x < 5; x++) {
for (int y = 0; y < vet2.length; y++) {
System.out.println(x + "\t" + y);
temp[y] = vet[x];
x++;
java.util.Arrays.sort(temp);
valida = vet2.equals(temp);
}
}
return valida;
}
Agradeço a todos ..
Trajano