Como juntar dois vetores?

2 respostas
E
comecei a fazer mais a partir dai não consegui mais queria juntar os dois vetores vet1 e vet2 em um  que seria o vet3 se alguem poder me ajudar obrigado!

public static void main(String[] args) {

// TODO code application logic here

Scanner leia =  new Scanner(System.in);

Random x = new Random();

int i,n;

int[] vetor1 = new int[10];

int[] vetor2 = new int[10];

int[] vetor3 = new int [20];
//informando valores do vetor 1
    for (i=0;i<10;i++){

        vet1[i]=1+x.nextInt(99);
         System.out.print(vet1[i] + " " );
    }
    
    System.out.println( " " );

    //informando valores do vetor 2

for (n=0;n<10;n++){

vet2[n]=1+x.nextInt(99);
         System.out.print(vet2[n] + " " );
    }

2 Respostas

GabrielCardelli

Cara extremamente simples.

int[] vetor3 = new int[vetor1.length + vetor2.length];
    System.arraycopy(vetor1, 0, vetor3, 0, vetor1.length);
    System.arraycopy(vetor2, 0, vetor3, vetor1.length, vetor2.length);

Primeiro argumento é o array que vc quer concatenar
Segundo é 0. (Mais info: www.google.com.br ou na API)
Quarto é em qual posição comecará a cópia.
Quinto é o tamanho do array passado.

Com isso você mata seu problema.

Abraço!!

Valder_Olmo_Correa

Emanuel, isso parece-me bem fácil.
Experimente esse código:

for(int i = 0; i<10; i++)
{
      vet3[i] = vet1[i];
}

for(int i = 10; i<19; i++)
{
     vet3[i] = vet2[i];
}

Assim se vetor vet3 ficará totalmente preenchido com os valores dos vetores vet1 e vet2 na ordem em que os elementos foram incluídos naqueles vetores.

Se for essa a dúvida, beleza, mas acredito que não seja, pois é muito simples, acho que não entendi sua dúvida direito.
Poste aí se for o caso de eu não ter entendido.
Outra coisa, use as tags code quando for postar código, assim fica mais fácil visualizarmos seu código.
Abraços !

Criado 4 de novembro de 2009
Ultima resposta 4 de nov. de 2009
Respostas 2
Participantes 3