1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Unir dois vetores

Preciso unir dois vetores. Porem, nao posso inserir os elementos que sao iguais. Estou fazendo o teste com o vetor1 recebendo = {1,2,3} e o vetor2 recebendo = {1,4,5}. Ou seja, o vetor3 devera receber { 2,3,4,5}. Esse e meu codigo:

    static int tamanho;
    static int[] vetor = new int[3];
    static int[] vetor2 = new int[3];
    static int[] vetor3 = new int[6];

 public static void unirVetores(int v[], int v2[]) {
        int [] vetorAuxiliar = new int[tamanho];
        int index = 0;

        for(int i = 0; i < v.length; i++){
            for(int j = 0; j < v2.length; j++){
                if(v2[j] != v[i]){
                    vetorAuxiliar[index] = v2[j];
                    index++;
                }
            }
        }
        vetor3 = vetorAuxiliar;
    }

Estou tentando fazer isso agora:

public static void unirVetores(int v[], int v2[]) {

        for(int i = 0; i < vetor.length; i++){
            vetor3[i] = vetor[i];
        }

        int indexVetor2 = 0;
        for(int i = vetor2.length; i < vetor3.length; i++){
            vetor3[i] = vetor2[indexVetor2];
            indexVetor2++;
        }

       int contador1 = 0, contador2 = 0; 
       for(int i = 0; i < vetor3.length; i++){
           for(int j = 0; j < vetor3.length; j++){
               if(vetor3[i] == vetor3[j]){
                   contador1 += 1;
               }
               if(contador1 >= 2){
                   contador2 += 1;
               }
           }
       }

       int[] vetorAux = new int[vetor.length - contador2];


    }

Obs: Eu nao posso usar ArrayList.
Alguem poderia me ajudar ? Obrigado !
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java arrays ou faça a sua própria pergunta.