java中二维数组求每一行的和,把和放在一个新的一维数组中,再求每一行的平均分

新手求教

package test.cn.edu.ahstu.www;


public class Test6 {


public static void main(String[] args) {

int[][] arr = { { 1, 2, 3, }, { 4, 5, 6 }, { 7, 8, 9 } };

int[] sum = new int[arr.length];

float[] avg = new float[arr.length];

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

sum[i] = 0;

for (int j = 0; j < arr[i].length; j++) {

sum[i] = sum[i] + arr[i][j];

avg[i] = sum[i] / arr[i].length;

}

}

System.out.println("每行的和是: ");

for (int e : sum) {

System.out.print(e + ",");

}

System.out.println();

System.out.println("每行的平均值是: ");

for (float e : avg) {

System.out.print(e + ",");

}

}

}



温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-15
import java.util.Arrays;
import java.util.Random;

public class Test {
public static void main(String[] args) {
int[][] arr = new int[5][5];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = new Random().nextInt(101);
}
}
System.out.println("Array:");
for (int i = 0; i < arr.length; i++) {
System.out.println(Arrays.toString(arr[i]));
}

int[] sum = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sum[i] += arr[i][j];
}
}
System.out.println("Sum:");
System.out.println(Arrays.toString(sum));

float[] ave = new float[arr.length];
for (int i = 0; i < arr.length; i++) {
ave[i] = (float) sum[i] / arr[i].length;
}
System.out.println("Average:");
System.out.println(Arrays.toString(ave));
}
}

本回答被提问者采纳
第2个回答  2014-07-15
先用for循环取出数组中的值,转换为整数,求和,之后把求得的和放到新建的数组中,逻辑很简单
相似回答