Всем привет) total += arr; Почему не работает? Operator '+' cannot be applied to 'int', 'int[]'

Вот мой код)

public static void main(String[] args) {
        String start;
        String exit;
        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter start interval");
        start = scanner.nextLine();
        System.out.println("Enter exit interval");
        exit = scanner.nextLine();
        for (int i = Integer.parseInt(start); i <= Integer.parseInt(exit); i++) {
            if (i % 2 != 0) {
                int[] arr = new int[i];
                int total = 0;

                for (int j = 0; j < arr.length; j++) {
                    total += arr;
                }

            }
//                else if (i % 2 == 0){
//                    System.out.println("Пар" + i);
//                }


        }
    }

Вот задача

  • Пользователь вводит интервал (например, [1, 12]).
  • Программа выводит на экран нечетные числа из интервала по ростом и парные числа по убыванию.
  • Програма виводить на екран суму непарних та парних чисел.

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

Автор решения: Danis

total += arr означает, что вы пытаетесь к числу прибавить массив.

total += arr[j] а так мы к числу прибавляем элемент из массива под индексом j.

→ Ссылка