Java 计算二维数组中一行的平均值

Java 计算二维数组中一行的平均值,java,arrays,multidimensional-array,average,Java,Arrays,Multidimensional Array,Average,我有一个简单的方法来打印二维数组: public static void printtda() { int[][] temps = { {27,28,26,29,30}, {26,25,25,37,40} }; for (int i=0; i<temps.length; i++) { for (int g=0; g< temps[i].length; g++) { System.out.print(temps[i][g]

我有一个简单的方法来打印二维数组:

public static void printtda() {

    int[][] temps = { {27,28,26,29,30}, {26,25,25,37,40} };

    for (int i=0; i<temps.length; i++) {

        for (int g=0; g< temps[i].length; g++) {

            System.out.print(temps[i][g] +"  ");
        }
        System.out.println();
    }   
}
我现在正在寻找的是一种打印每行平均值的方法,即27,28,26,29,30和26,25,25,37,40的平均值


非常感谢您的回复。

您应该在每个数组上循环时创建一个和:

public static void printtda() {

  int[][] temps = { {27,28,26,29,30}, {26,25,25,37,40} };

  for (int i=0; i<temps.length; i++) {
    int sum = 0;
    for (int g=0; g< temps[i].length; g++) {
        sum+=temps[i][g];
        System.out.print(temps[i][g] +"  ");
    }
    System.out.println(sum/temps[i].length);
    System.out.println();
  }   
}
您可以使用java 8 IntStream:


}

您知道如何为一维数组创建计算平均值的方法吗?如果是,您可以将此方法应用于每一行,如int[]row:array{double avg=yourAvgMethodrow;}。非常感谢,这正是我想要的。
public static void printtda() {

    int[][] temps = { {27,28,26,29,30}, {26,25,25,37,40} };

    for (int i=0; i<temps.length; i++) {
        for (int g=0; g< temps[i].length; g++) {
            System.out.print(temps[i][g] +"  ");
        }
        double avg = IntStream.of(temps[i]).avarage().getAsDouble();
        System.out.println("The avarage is: " + avg);
        System.out.println();
    }