Construir 2 vetores

como faço para construir 2 vetores sendo um contendo números positivos e o outro números negativos?

Sua dúvida é como contruir vetores genericamente??

Se for, da uma olhada em em Array, ArrayList ou Vector, tem muitos exemplos na net.

Caso sua dúvida seja como popular esses dois vetores de forma espelhada sendo um positivo e outro negativo,
coloque o inteiro positivo em um e o negativo em outro.

Vê se esse codigo aqui te ajuda ae.

import java.util.ArrayList;

public class ArrayNumeros {

	private static ArrayList<Integer> numerosPos, numerosNeg;
	private final static int ATEONDEVCQUISER  = 1001;

	public static void main(String[] args) {
		
		numerosPos = new ArrayList<Integer>();
		numerosNeg = new ArrayList<Integer>();
		
		for (int x =1; x < ATEONDEVCQUISER; x++){
			numerosPos.add(x);
			numerosNeg.add(-x);
			System.out.println(numerosPos.get(x-1));
			System.out.println(numerosNeg.get(x-1));
			
		}
	}

}

isso ai, eu tenho que fazer um algoritmos que armazene 10 numeros e criar 2 vetores com numeros negativos e positivos que nao deverao conter o numero 0 e imprimir 3 vetores horizontalmente.

Crie 2 vetores e use if pra fazer as atribuições.

Eu tenho que criar números inteiros e armazená-los em v.
o que eu não sei como fazer é criar outros 2 vetores sendo que (um) p contendo somente os números positivos de V e o outro vetor N contendo
somente os números negativos de V.
O P e o N não deverão conter números 0. e imprimir os 3 vetores horizontalmente um abaixo do outro.

Se entendi direito vc quer atribuir um número ao vetor P e automaticamente add esse número negativo ao vetor N? Se for assim, multiplique o número add em P por “-1”. Ex:

//...
List&lt;int&gt; p = new ArrayList&lt;&gt;();
List&lt;int&gt; n = new ArrayList&lt;&gt;();

p.add(10); // atribui o número ao vetor positivo
n.add(p.get(0) * -1); // atribui o mesmo número alterando para negativo

Vc pode adaptar o código conforme sua necessidade, inclusive pode adicionar uma verificação para evitar o número 0 conforme vc havia mencionado.

edersombarros ! é desse forma que você está querendo ?

[code]import java.util.Vector;

public class TestVector {
static int i=1;
public TestVector(){
Vector vectorNegativo=new Vector();
Vector vectorPositivo=new Vector();

for(int numero=1; numero<=10; numero++){
	
	if(   (numero%2)==0 ){	
		vectorPositivo.add(numero);		
	}else{
		
		vectorNegativo.add(numero);
	}

}

System.out.println("Vector Par: "+vectorPositivo);
System.out.println("Vector Negativo: "+vectorNegativo);

} 
public static void main(String []args){
	
	TestVector t=new TestVector(); 
	
}

}
[/code]

Positivo e Negativo pode ser assim:

[code]
import java.util.Vector;
public class VecPositivoNegativo {
static int i = 1;
public VecPositivoNegativo() {
Vector vNeg = new Vector();
Vector vPos = new Vector();

    for (int n = 1; n <= 10; n++) {            
            vPos.add(n);
            vNeg.add(n*-1);
    }
    System.out.println("Vetor 'vPos' (Positivo): " + vPos);
    System.out.println("Vetor 'vNeg' (Negativo): " + vNeg);
}
public static void main(String[] args) {
    VecPositivoNegativo vPN = new VecPositivoNegativo();
}

}[/code]

[quote=pcjardim]Positivo e Negativo pode ser assim:

[code]

    Vector<Integer> vNeg = new Vector<Integer>();
    Vector<Integer> vPos = new Vector<Integer>();

}[/code][/quote]

A Sun faz tempo que desencoraja a utilização de Vector, além de pré-hitórico ele é synchronized.

Se for realmente necessário cria uma lista sincronizada temos a nova e surpreendente

Collections.synchronizedCollection(lista);

Muito boas todas as respostas, mas pense no seu problema:

  1. vc precisa armazenar 10 números. (então quer dizer que não preciso de uma lista com tamanho dinâmico!?!?)

  2. vc precisa imprimir esses valores positivo e negativo? hmmm

vc só precisa de um array (normal) veja:

    public void imprimeNumeros() {
		int[] entrada = new int[10];

		// Simulando a entrada de dados se este for o caso
		for(int i = 0; i < entrada.length; i++) {
			entrada[i] = i + 1;
		}
		
		imprimeNumerosOriginais(entrada);
		imprimeNumerosPositivos(entrada);
		imprimeNumerosNegativos(entrada);	
	}
	
	private void imprimeNumerosOriginais(int[] entrada) {
		System.out.print("Originais: ");
		for(int i = 0; i < entrada.length; i++)
			System.out.print(entrada[i] + " ");
		
		System.out.println();
	}

	private void imprimeNumerosPositivos(int[] entrada) {
		System.out.print("Positivos: ");
		for(int i = 0; i < entrada.length; i++)
			System.out.print(entrada[i] + " ");
		
		System.out.println();
	}
	
	private void imprimeNumerosNegativos(int[] entrada) {
		System.out.print("Negativos: ");
		for(int i = 0; i < entrada.length; i++)
			System.out.print((entrada[i] * -1) + " ");
		
		System.out.println();
	}

Os métodos imprimeNumerosOriginais e imprimeNumerosPositivos são idênticos, fiz separado apenas pra exemplificar, com um pouco mais de tempo reduziria mais.