Java 获取二维数组中的平方平均值

Java 获取二维数组中的平方平均值,java,arrays,loops,multidimensional-array,average,Java,Arrays,Loops,Multidimensional Array,Average,我有一个二维数组,如下所示: 然后,用户输入奇数值(长度)以及用于平均计算的坐标,例如: 其中,长度值减半,并从坐标中加/减,形成一个平方,以计算该值平方的平均值 这是我的循环,但它没有正确计算平均值 int计数器=0; 双和=0; 对于(int x=x1;x

我有一个二维数组,如下所示:

然后,用户输入奇数值(长度)以及用于平均计算的坐标,例如:

其中,长度值减半,并从坐标中加/减,形成一个平方,以计算该值平方的平均值

这是我的循环,但它没有正确计算平均值

int计数器=0;
双和=0;
对于(int x=x1;x
对不起,我的图表不好


当我用这个数组运行循环时,我得到的输出值是3.5,而实际上是3.2,我认为你的问题与你的边界有关。不要忘记如果超过维度的长度,这将抛出IndexOutOfBoundsException


//x

//xx谢谢,我算出了我的错误,是我太傻了“它没有正确计算平均值”是什么意思?你能举个例子吗?在你的图表中,值的总和似乎是80,所以平均值应该是80/25=3,2。顺便说一句,你的方法似乎是正确的,我能看到的唯一问题是你应该使用
x谢谢,我算出了我的错误,是我太傻了。你是对的,我刚刚添加了如果我硬编码坐标x1=1和x2=5,y1=3,y2=7我仍然得到了例外正确的我明白了,我很愚蠢地交换了y轴和x轴,很抱歉我以为你在交换:)你是对的,我刚刚补充说,如果我硬编码坐标x1=1和x2=5,y1=3,y2=7,我仍然得到了例外正确的我明白了,我对交换y轴和x轴很傻,很抱歉给你带来麻烦我以为你在交换:)