这样不知道可行不? public static int getAverage(int[] arrays) {
int length = arrays.length;
int average = 0;
int r = 0;
for (int i = 0; i < length; i++) {
//累加整数部分平均数
average += arrays[i] / length;
//余数部分处理
int curR = arrays[i] % length;
if(r == 0){
r = curR;
} else {
//通过先去掉length,来解决相加溢出问题
int t = r > 0 ? r - length + curR : r + length + curR;
if(Math.abs(t) > 0){
average = r > 0 ? average + 1 : average - 1;
r=t;
} else {
r+=curR;
}
}
}
return average;
}