日期:2014-05-20  浏览次数:20654 次

我又来了,java中关于二维数组的问题
首先申明,这不是什么作业,只是个人兴趣,找的一些例题,都是自己思考了几十分钟没有头绪才发表出来求助,个人觉得一个问题不要卡得太久而浪费时间


已知某个班有M个学生,学习N门课程,已知所有学生的各科成绩,编程:分别求每个学生的平均成绩,并输出。
要求:
? 定义一个二维数组,用于存放M个学生的N门成绩。定义一个一维数组,用于存放每个学生的平均成绩。
? 做二重循环,将每个学生的成绩输入到该二维数组中。
? 做二重循环,对已经存在于二维数组的中的值进行平均分计算,将结果保存到一个一维数组中。
? 做循环输出该一维数组(即平均分)的值


下面是自己尝试写了一段
import java.util.Scanner;
public class Test7
{
public static void main(String[] args)
{
int m,n;
Scanner scr=new Scanner(System.in);
m=scr.nextInt();
n=scr.nextInt();
int[][] a=new int[m][n];
int[] b=new int[m];


}
}

------解决方案--------------------
Java code

//大概写了下,输入成绩就自己搞定了.
        int[][] a = new int[5][5];
        double[] b = new double[5];
        int sum;
        for(int i=0;i<5;i++){
            sum = 0;
            for(int j=0;j<5;j++){
                sum += a[i][j];  //累加总分
            }
            b[i]=sum/5;  //得到每个同学平均分
        }
        

        for(double score:b){
            System.out.print(score+" ");
        }