Inserindo um valor na posição informada pelo usuário e mostrando o vetor

public class ExercicioVetores {

/**
 * @param args Programa que recebe valores do usuário: 1 Valor do tamanho do
 *             vetor. 2 Valor da posiçao onde será inserido um dado 3 Valor á
 *             ser inserido na posição informada 4 imprimir vetor
 */
	public static void main(String[] args) {
	// TODO Auto-generated method stub
	System.out.println("Digite o TAMANHO do vetorBase que deseja criar.");

	//Inicia o método que vai buscar as informações imputadas no System.in
	Scanner teclado = new Scanner(System.in); 
	// Criando vetor com parametro recebido.
	int vetorBase[] = new int[teclado.nextInt()];
	// Iniciando vetor com valores zarados
	Arrays.fill(vetorBase, 0); 
	System.out.println("O vetorBase tem TAMANHO = " + vetorBase.length);

	//Mostrando os valores do vetor criado
	for (int i : vetorBase) {
		System.out.printf(" " + vetorBase[i]);
	}
	System.out.println("");

	System.out.println("Digite a POSIÇÃO que deseja inserir um VALOR.");
	int posicaoValor = teclado.nextInt();

	System.out.println("Digite o VALOR que deseja inserir na POSIÇÃO.");
	int valorInserido = teclado.nextInt();

	System.out.println("Será inserido no vetorBase de TAMANHO = " + vetorBase.length + ", na POSIÇÃO = "+ posicaoValor + ", o VALOR = " + valorInserido);
	vetorBase[posicaoValor] = valorInserido; //Vetor Base na posicaoValor recebe o valorInserido.

	//Imprimir o vetor criado para mostrar a posição que foi inserido o valor na posição correta.
	for (int i : vetorBase) {
		System.out.println("");
	}
	
	
	
	
	/*
	 * Arrays.sort(vetorBase); Ordenação do vetor int mostrarPosicao =
	 * Arrays.binarySearch(num,1); Buscar valor
	 */

}// main

}// class

Como imprimo o vetorBase com o valor inserido?
Posteriormente, vou usar um loop, assim posso informar todos os valores e indices para formar um vetor para continuar os treinos.