Copia valor

7 respostas
C

Boa Noite

Srs, eu novamente com duvidas, teria como eu copia um valor de um vetor e depois jogar em outro vetor?
tó tentando aqui mais não tá dando certo…ALguém tem uma apostila/artigo que abordar esse assunto a profudatamente. eu tenho aqui uma apostila da caluem,mais tem pouca coisa sobre o assunto.
//exemplo

int[] Vetor1 = new Vetor1  int[5];
Vetor1[0] =10;
Vetor1[1] =4;
Vetor1[2] =2;
int tamaVetor2= 0;
for (int i = 0; i < Vetor1.length; i++) {
   if(Vetor1 != null){
tamaVetor2++;
int[] Vetor2 = new Vetor2  int[tamaVetor2];
}
/*copia os valores 10,4,2 e cria um vetor de 3 posições mais não está criando, não sei como posso fazer isso alguém poderia me dar         uma ideal,esse é só um exemplo os valores do vetor e a ordem pode ser diferente..
*/

}

7 Respostas

Anderson_Leite

oi cleber, vc esta confundindo algumas coisas, o codigo abaixo faz o que vc esta querendo, ve se ajuda a entender.

package tests;

import java.util.Vector;

public class Vec {
	public static void main(String args[]) {
		// Cria o Vector 1
		Vector<Integer> vetor1 = new Vector<Integer>();

		// adiciona itens ao Vector
		vetor1.addElement(10);
		vetor1.addElement(4);
		vetor1.addElement(2);

		// Lista os itens do Vector
		for (int valor : vetor1) {
			System.out.println(valor + "  ");
		}

		// Cria o Vector 2
		Vector<Integer> vetor2 = new Vector<Integer>();

		for (Integer valorVetor1 : vetor1) {
			vetor2.add(valorVetor1);
		}

		// Lista os itens do Vector 2 (copiado)
		for (int valor : vetor2) {
			System.out.println(valor + "  ");
		}

	}
}
C

obrigado pela ajuda ai andersonlfl .
mas eu to fazendo assim,só que ele ta salvando todos os registro do vetor numero na primeira posição[0] do vetor vetorOrdenar.
Como que eu posso fazer pra ele salvar cada valor em uma posição?

public class VetorInt {

	private int numero[];

	public VetorInt(int qtd) {
		numero = new int[qtd];

		for (int i = 0; i < numero.length; i++) {
			numero[i] = -1;

		}

	}

	public static void main(String[] args) throws Exception {
		VetorInt v = new VetorInt(10);

		v.addNumero(22);
		v.addNumero(10);
		v.addNumero(35);
		v.addNumero(1);

		
		v.copiaElementos();
		
	}

	public void addNumero(int valor) throws Exception {

		for (int i = 0; i < numero.length; i++) {
			if (this.numero[i] == -1) {
				this.numero[i] = valor;
				return;

			}

		}
		throw new Exception("numero e null");
	}

	

	

	public void copiaElementos() {
		
		int[] vetorOrdenar = new int[10];
		
		for (int i = 0; i < numero.length; i++) {
			if (numero[i] != -1) {
				
				vetorOrdenar[0] = numero[i];
				System.out.print(vetorOrdenar[0]);
			}
		}

	}

	}
T

nao era isso que você queria fazer???

public class teste {
    int[] vetor;
    int[] vetor2;
    public teste(){
        vetor = new int[10];
        vetor[0] = 1;
        vetor[1] = 2;
        vetor[2] = 3;
    }
    
    public void copiarVetor(){
        vetor2 = new int[vetor.length];
        int i;
        
        for(i = 0; i < vetor.length; i++){
            if(vetor[i] != 0){
                vetor2[i] = vetor[i];
                System.out.println("vetor = " + vetor2[i]);
            }
        }
    }
    
    public static void main(String[] args){
        teste t = new teste();
        t.copiarVetor();
    }
}
jcmird
O seu codigo tá errado! Vc tá criando o vetor2 com uma variavel, e para definir o tamanho de um vetor tem que ser uma constante.

seu um exemplo abaixo

public class Vetor{
	public static void main(String []args){
		final int TAM = 3;
		int [] vetor1 = new int [TAM];
		
		vetor1[0]=10;
		vetor1[1]=3;
		vetor1[2]=15;
		
		int [] vetor2 = new int [TAM];
		
		for (int i=0; i<vetor1.length; i++){
			vetor2[i]=vetor1[i];
			
			System.out.println(vetor2[i]);
		}
	}
}
C

ok,agora consegui fazer o que queria,obrigado a todos.

T

jcmird:
O seu codigo tá errado! Vc tá criando o vetor2 com uma variavel, e para definir o tamanho de um vetor tem que ser uma constante.

seu um exemplo abaixo

errado??? não vejo nenhum erro no meu código, aliás, qual a diferença do seu pro meu ??? de diferente só vi que você criou uma variável pra definir o tamanho, nada mais…

jcmird

CALMAAAAAAAAAAA!!! Garoto nao é o seu codigo que está errado é do cleber_zeh no primeiro post dele. Não tinha visto a sua resposta. :smiley: vc éstá certissimo.

Criado 25 de junho de 2008
Ultima resposta 25 de jun. de 2008
Respostas 7
Participantes 4