я вам предложу решение, потому что судя по вашим ошибкам в синтаксисе вы даже с подсказками будете составлять код долго. У вас В инициализации массива ошибка . В задании требуется, чтобы в нем были положительные и отрицательные числа, у вас только положительные.
Ваш нужно изучать основы языка, рекомендую Шилдта Java 8 полное руководство
Это один из вариантов решения, второй вам предложили выше
public class test {
public static void main(String[] args) {
double[] fractionalNums =
{1.5, 2.4, 5.3, -2.5, 4.1, 6.1, 7.4, -1.8, 8.1, 7.4, -5.9, 7.5, 6.2, 4.6, 9.9};
double average = 0.0;
int count = 0;
//внешний цикл, в нем перебираем числа, пока не дойдем до
//первого отрицательного числа
for (int a1 = 0; a1 < fractionalNums.length; a1++) {
//если во внешнем цикле достигли первого отрицательного числа,
//переходим во внутренний цикл,
//перебираем во внутреннем цикле оставшиеся числа массива
//и складываем только положительные числа
if (fractionalNums[a1] < 0) {
for (int a2 = a1 + 1; a2 < fractionalNums.length; a2++) {
if (fractionalNums[a2] > 0) {
average = average + fractionalNums[a2];
//тоже самое:
//average += fractionalNums[a2];
count++;
}
}
//после завершения внутреннего цикла
// дальше внешний цикл не нужен, выход
break;
}
}
//сумма положительных чисел массива
System.out.println("average " + average);
//количество положительных чисел массива
System.out.println("count " + count);
//подсчет среднего значения положительных чисел массива
System.out.println("average/count " + average / count);
}
}
Затем через цикл “for each” посчитать среднее арифметическое положительных чисел расположенных после первого отрицательного числа и вывести его на экран