Java如何计算数组中数字的平均值?

内华达州IT:

我坚持我的程序。它所做的基本上是将100个随机数生成一个数组。它以4行打印数字。之后,另一个for循环将检查是否存在可以除以7的数字,并且它们是否同时为偶数。如果有,它将把它们插入另一个数组。现在,我们不知道随机数组中有多少个这样的数字,这就是我要坚持的地方。我有数组中数字的总和。但是无法计算元素的片段。

import static java.lang.System.out;
import java.util.Random;


public class CSharp {

    public static void main(String[] args) {
        Random r = new Random();
        int[] numbers = new int[100];
        int[] canBeDividedBySeven = new int[100];
        int c = 0;
        int sum = 0;
        int average = 0;

        out.println("Random numbers: ");
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] += r.nextInt(90) + 10;

            out.print(numbers[i] + " ");
            if (i % 35 == 0) {  
                out.print("\n");
            }
        }

        out.println("\n\nNumbers that can be divided by 7 and are even: ");
        for (int j = 0; j < numbers.length; j++) {
            if (numbers[j] % 7 == 0 && numbers[j] % 2 == 0) {
                out.print(numbers[j] + " ");
                canBeDividedBySeven[c] += numbers[j];
            }
        }
        out.println("\n\nThe sum of the numbers in the 'canBeDividedBySeven': ");
        for (int y = 0; y < canBeDividedBySeven.length; y++) {
            sum += canBeDividedBySeven[y++];

        }
        out.print(sum);

    }

}
夏兰登:

c将其添加到数组时,缺少1个增量部分canBeDividedBySeven如果执行此操作,则仅需执行操作即可获得平均值(double) sum / c

基本上,如果增加c(++),则canBeDividedBySeven数组看起来像[3283, 0, 0, 0, ..99 0's]它看起来像,您可以使用变量c找到此数组的“大小”。实际大小始终为100。canBeDividedBySeven[c] += numbers[j];[14, 28, 14, 42, ...0, 0, 0]

祝好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章