Java寻找中间问题

Java寻找中间问题,java,Java,难以从随机值中找到平均值。假设您输入的数字类似于316249765654471359。两个中间值是49和54。因为它是偶数,所以取这两个值除以2得到答案51.5。我没有得到正确的答案,我尝试了几种不同的方法 我想完全理解我的程序在这里发布的时间太长了,所以我在这里创建了一个指向该文件的链接:。如果你知道我在这方面出了什么问题,请告诉我 根据: 通过将所有观测值从最低值排列到最高值并选取中间值,可以找到有限个数字列表的中值。如果有偶数个观测值,则没有单个中间值;中位数通常被定义为两个中间值的平均值

难以从随机值中找到平均值。假设您输入的数字类似于
316249765654471359
。两个中间值是
49和54
。因为它是偶数,所以取这两个值除以2得到答案
51.5
。我没有得到正确的答案,我尝试了几种不同的方法

我想完全理解我的程序在这里发布的时间太长了,所以我在这里创建了一个指向该文件的链接:。如果你知道我在这方面出了什么问题,请告诉我

根据:

通过将所有观测值从最低值排列到最高值并选取中间值,可以找到有限个数字列表的中值。如果有偶数个观测值,则没有单个中间值;中位数通常被定义为两个中间值的平均值

因此,如果使用
int
的数组:

public static double median(int[] original) {
    int[] array = Arrays.copyOf(original, original.length);
    Arrays.sort(array);
    int central = array.length / 2;
    if (array.length % 2 == 0) {
        return (array[central - 1] + array[central]) / 2.0;
    }
    return array[central];
}

在这里添加代码!!让我们看看你的代码。把它贴在这里真的很长。。。单击链接查看它。当它是奇数时,我会得到值,但当它是偶数时,它会给我随机答案。