I ran your code and changed it alittle so i could see what was going on. It seems that you are dividing a floating point number by 0 which results in Positive Infinity.
Code:
class Prefix {
static float a[] = {2,8,2,5};
static void prefixCalc(float Arr[]) {
try {
Arr = a;
for (int i = 0; i < Arr.length; i ++) {
for (int j = 0; j <= i; j ++) {
Arr[i] += Arr[j];
System.out.println(Arr[i] + " + " + Arr[j]);
Arr[i] /= i;
System.out.println(Arr[i] + " / " + i);
}
}
} catch (Exception e) {}
}
public static void main( String args[] ) {
prefixCalc(a);
/*
System.out.print("prefix averages =");
for (int i = 0; i < a.length; i++)
System.out.print(" " + a[i]);
System.out.println();
*/
}
}