Не знаю верно или нет написанно , кто разбирается скажет , но при вводе значений считает правильно.
Чтоб избавиться от Nan загнал условие и в конце , но все равно все тяжко (((
package com.javarush.task.task05.task0507;
/*
Среднее арифметическое
*/
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner ( System.in );
System.out.println("Введите размерность массива");
int b = scan.nextInt();
int[] a = new int [b];
System.out.println("Введите массив");
for(int i = 0 ; i < b ; i++) {
a[i] = scan.nextInt();
}
double c = 0 ; double d = 0 ;
for ( int i = 0 ; i < b ; i++) {
if (a[i] > 0)
{
c = c + a[i];
d++;
}
if (a[i] < 0)
break;
}
if (d != 0 )
{
d = (c / d) ;
System.out.println(d);}
else
if (d == 0 || c == 100 )
System.out.println(d);
}
}