Duvida sobre Java

Estou com problemas em fazer a 2 parte do programa, nao estou conseguindo fazer ele “dobrar o vetor”, tentei fazer ele somando sua posiçoes e nao consegui

esse é o programa q tentei ate o momento

public class dv {
    public static void main(String[] args) {
    Scanner teclado = new Scanner(System.in);
    int n = teclado.nextInt();
    int i = 0;
    int x = 0;
    
    while(n % 2!=0){
        n = teclado.nextInt();
    }
    int v[] = new int[n];
    int result[] = new int[n];
    
    for(i=0;i<n;i++){
        v[i] = teclado.nextInt();
    }
    for(i = 0; i < n; i++) {
        x = v[i]+v[n-i];
        
    }
    System.out.println(x);
  }

Como posso fazer essa “dobra do vetor” ?

Adapte aí kapakapakapa

public class dobraVetor {
    static int []v = {4,5,8,9,3,7,6,1};
    static int []v2;
    public static void main(String[]args) {
        v2 = new int [v.length/2];
        for(int i=0; i<v2.length; i++){
            v2[i]=v[i]+v[(v.length-1)-i];
        }
        for(int i: v2){
            System.out.println(i);
        }
    }
    
}

    public static void main(String ... args) {
        int[] array = {1, 2, 3, 3, 2, 1};
        int middle = array.length / 2;
        int[] newArray = new int[middle];
        int rightPosition = array.length -1;

        for (int leftPosition = 0; leftPosition < middle; leftPosition++) {
            newArray[leftPosition] = array[leftPosition] + array[rightPosition];
            rightPosition--;
        }

        System.out.println(Arrays.toString(newArray));
    }