尝试打印向量的平均值时出错

时间:2015-09-29 19:42:01

标签: java vector

我是Java的新手,我正在尝试制作一个数字为10-28的三维向量。

我还要打印所有数字的平均值,这是我目前的代码:

    int[][][] v = {{{10, 12, 14}, {16, 18, 20}, {22, 24, 26}},
                   {{11, 13, 15}, {17, 19, 21}, {23, 25, 28}}};


    for (int[][] n : v) {
        for (int[] b : n) {
            for (int c : b) {
                System.out.print(c + " ");
            }
        }
        System.out.println();

    }
    { 
        int x = 0;

        for(int i=0; i < v.length; i++)
        x = 18 + v[i];
        double average = x / v.length;




    }
}

虽然我在做循环部分时遇到错误。

1 个答案:

答案 0 :(得分:3)

首先,您需要获得每个职位的价值。

int total = 0;
int numberOfElements = 0;
for (int[][] n : v) {
    for (int[] b : n) {
        for (int c : b) {
            numberOfElements++;
            total += c;
        }
    }
}

然后:

int average = total / numberOfElements;
System.out.println(average);