Где ошибка?Создать новый массив, который каждую пару исходного массива представляет в виде суммы этой пары

Если в исходном массиве нечетное количество элементов, то последний элемент ни с чем не суммируется.

Пример Исходный массив: 4 3 6 6 3

Ответ: 7 12 3

Выдаёт ошибку выход за массив Index 3 out of bounds for length 3

import java.util.Scanner;

public class One {
    public static int[] mySumma(int[] a){
        int[] b;
        if (a.length%2==0) {
            b = new int[a.length / 2];
        }
        else{
            b = new int[a.length / 2+1];
        }
        int c1, c2;
        for (c1=0, c2=0;c1<a.length-1;c1+=2,c2++){
            b[c2]=a[c1]+a[c1+1];
        }
        if (a.length%2!=0) {
            b[b.length-1]=a[a.length-1];
        }
        return b;

    }




    public static void main (String[] args){

        Scanner in = new Scanner(System.in);
        int A[],n,x,min,xmin=-1;
        System.out.println("Введите размерность:");
        n=in.nextInt();
        A = new int[n];
        System.out.println("Введите предложения");
        for(int i=0;i<n;i++){
            A[i]=in.nextInt();
        }
        int B[] =mySumma(A);
        for(int i=0;i<n-1;i++){
            System.out.println(B[i]);
        }
    }
}

Ответы (0 шт):