Не уверен, что вообще так делаю, но условия задачи мне просто не совсем понятны. Сейчас написал код, где мы задаем количество елементов массива/количество введенных чисел, а потом суммируем значения елементов массива. Может возможно вообще не указывать длину массива, сделать её динамической ? И я не могу понять, как запихнуть условие "Если пользователь ввел -1, вывести на экран сумму всех введенных чисел и завершить программу. -1 должно учитываться в сумме." в код, подскажите.
package com.javarush.task.task04.task0442;


/*
Суммирование
*/

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) throws Exception {
        Scanner input = new Scanner(System.in);
        int size = input.nextInt();
        int q[] = new int[size];

        int sum=0;
        for (int i = 0; i < size; i++) {
            q[i] = input.nextInt();
            sum+=q[i];

        }
        System.out.println(sum);
    }
}