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

查找数组中数字的平均数,并查找大于平均数的数字

郎增
2023-03-14

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

import java.util.Scanner;
public class MeanAndHigher
{
public static void main(String [] args)
{
Scanner reader = new Scanner(System.in);
Number[]numbers = new Number[10];
Number[] greaterList = new Number[10];
int sum = 0;
int greaterListIndex = 0;
for (int i = 0; i < numbers.length; i++) {
    System.out.println("Enter a number: ");
    int a = reader.nextInt();
    sum += a ;
    {
        double average= sum/10;
        if (a > average)
            greaterList[greaterListIndex]=numbers[i];
        greaterListIndex++;
        System.out.println("The average is: " + average);
    }
}

System.out.println("Numbers greater than the average are: "); 
for( int i = 0; i < greaterListIndex; i++) {
    System.out.println(greaterList[i]);
}

}
}

共有1个答案

姬自强
2023-03-14

您可以用Java8做这样简单的事情:

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

    double average = Arrays.stream(array).average().getAsDouble();

    System.out.println("Average: " + average);

    System.out.println("Numbers Above Average: " + Arrays.stream(array).filter(i -> i > average).boxed().collect(Collectors.toList()));
}
 类似资料:
  • 我一直在寻找,没有找到一个简单的问题和答案堆栈溢出寻找一个数组的平均值。 这是我的阵列 我最初以为这个问题的答案是这样的: 然而,这给了我一个NaN的输出。 然后我尝试了这个: 这给了我68的输出。(我不知道为什么)。 所以我有两个问题。1。为什么我的输出是68?和2。有人能帮我找到数组的平均值吗?

  • 希望这对你来说是有意义的,我很乐意更详细地解释这个问题。

  • 这是我的第一篇帖子。我正在编写一个程序,从四个输入框中获取输入,求出这四个输入框的总和,并求出平均值。当我这样做的时候,我得到了一个错误,有人能指出我哪里出了错。谢谢

  • 返回两个或两个以上数字的的平均值。 使用 Array.reduce() 将每个值累加到初始值 0 的累加器, 除以数组长度 length 。 const average = (...nums) => [...nums].reduce((acc, val) => acc + val, 0) / nums.length; average(...[1, 2, 3]); // 2 average(1,

  • 问题内容: 我很难找出例如如何从列表中查找分钟 如何通过定义()函数来查找此列表的最小值和最大值 我不想使用内置功能 问题答案: 如果要手动查找最小值作为函数: Python 3.4引入了该软件包,该软件包提供了其他统计信息:

  • Python是否有一个SciPy函数或NumPy函数或模块来计算给定特定窗口的一维数组的运行平均值?