当前位置: 首页 > 知识库问答 >
问题:

我想在一个给定的数组中找到平均值,然后在Java找到最接近那个平均值的数字

赵景曜
2023-03-14

我想计算最接近数组平均数的数字,我已经计算完平均数,但我不知道如何找到最接近平均数的数字。

public class ClosestToTheArray {
int array [] = new int[]{1, 2, 3 ,4 ,5, 6 ,7 ,8};
int sum;
int sum2;

public void findAverage(){
    double avg;
    double lol = 0;
    double smthelse;
    for(int i =0; i < array.length; i++){
        sum += array[i];
    }
    avg = sum/array.length;
}

public static void main(String [] args){
    ClosestToTheArray test = new ClosestToTheArray();
    test.findAverage();
}

}

共有1个答案

伍成仁
2023-03-14

要找到给定数组中的平均值并找到最接近平均值的数字,

public static void main(String[] args)
{
    int array[] = new int[]
    { 1, 2, 3, 4, 5, 6, 7, 8 };
    int sum=0;

    double avg;
    for (int i = 0; i < array.length; i++)
    {
        sum += array[i];
    }
    avg = sum / array.length;
    System.out.println(avg);
    
    double difference = Math.abs(array[1] - avg);
    Integer closest = array[1];
    for (int i = 0; i < array.length; i++)
    {
        double diff = Math.abs(array[i] - avg);
        if(difference > diff)
        {
            difference = diff;
            closest = array[i];
        }
    }
    System.out.println(closest);
}
 类似资料:
  • 我正在尝试写一个程序,用户将把数字,我需要得到最接近的数字平均值。 那我就试着这么做; 我的问题是,当我输入数字1 12 17 23 62时,平均值是正确的:23.0,但输出是这样的: 为什么62号后不传递给else if语句? 多谢 所有代码

  • 本文向大家介绍创建一个MySQL函数并在列中找到平均值,包括了创建一个MySQL函数并在列中找到平均值的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是创建返回平均值的函数的查询- 现在您可以使用select语句调用该函数- 这将产生以下输出-

  • 问题内容: 我想查找两列总计的平均值。我想计算col1和col2的总数,然后找到平均值(它们在多少个不同的行中)。 我设法在这个sqlfiddle中提出了一个解决方案(另请参见下文),这是最好的方法吗?我最初以为我需要使用avg函数,但无法使用它来解决。 问题答案: 根据定义,并且,因此= 。 同样,加法的可交换性给了我们,因此。

  • 问题内容: 我需要以下程序的帮助: “编写一种将二维双精度数组作为输入参数并返回数组元素平均值的方法。” 谁能告诉我该怎么做? 我当前的代码: 我不知道如何让用户输入数组元素和数组尺寸(行/列)。另外,如何从main调用此方法?我遇到错误。 问题答案: 试试这个: 码: 输出:

  • 问题内容: 我不确定是否曾经问过这个问题,但是如何在T-SQL中将平均值四舍五入到最接近的整数? 问题答案: 这为它工作: 难道没有更短的方法吗?

  • 我正在尝试使用用户输入将数字放入一个数组,然后找到这些数字的平均值,也找到哪些数字大于平均值。这些数字进入一个数组,但当我试图求平均数时,我无法求出平均数,以及哪些数字大于平均数,因为对于试图求出大于平均数的数字的部分,并非所有变量都是可见的。但是,当我允许这个部分看到所有的变量(don't But{}围绕某些部分)时,它会找到每一个数的平均值。现在,它为每个数字打印平均值,而为大于平均值的数字打