首先申明,这不是什么作业,只是个人兴趣,找的一些例题,都是自己思考了几十分钟没有头绪才发表出来求助,个人觉得一个问题不要卡得太久而浪费时间
已知某个班有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];
}
}

解决方案 »

  1.   


    //大概写了下,输入成绩就自己搞定了.
    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+" ");
    }
      

  2.   

    我觉得定义二维数组的时候  二维数组如a[i][j] 其中i表示第几个学生 即行数表示学生的个数  而a[i][j]里所放的值表示成绩 这样就很好做啦  
      

  3.   

    其实你这些信息,实际应用中,个人感觉应该都存储在数据库中。
    也就是说,有些信息,不需要再java端实现,直接SQL就可以搞定了。