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();
}