package com.qidai;
/**
* 某班级考试成绩如下,利用二维数组存储这些数据,统计出全班的平均成绩,并将所有低于平均分的同学的坐标输出到控制台。比如:“第1组,第3个同学”
第1组:89,66,54
第2组:77,93,68
第3组:55,45,88
第4组:71,76,75
*/
public class Test6 {
/*
* 测试方法
*/
public static void main(String[] args) {
Test6 t = new Test6();
int[][] arrays =t.iNit();
//计算平均分
double score = t.average(arrays);
//将所有低于平均分的同学的坐标输出到控制台
System.out.println("低于平均分的同学有:");
t.print(arrays, score);
}
/**
* 初始化数组数据
*/
public int[][] iNit(){
int[][] arrays =new int[4][3];
arrays[0] =new int[]{89,66,54};
arrays[1] =new int[]{77,93,68};
arrays[2] =new int[]{55,45,88};
arrays[3] =new int[]{71,76,75};
return arrays;
}
/**
* 计算平均分
*/
public double average(int [][] arrays){
int sum = 0;
for(int i = 0;i<arrays.length;i++){
for(int j=0;j<arrays[i].length;j++){
sum+=arrays[i][j];
}
}
//计算数组长度
double avg = 0;
int i = arrays.length;
if(i!=0){
int j = arrays[0].length;
avg = sum/(i*j);
}
return avg;
}
/**
* 将所有低于平均分的同学的坐标输出到控制台
* 比如:“第1组,第3个同学”
*/
public void print(int[][] arrays,double score){
for(int i = 0;i<arrays.length;i++){
for(int j=0;j<arrays[i].length;j++){
if(arrays[i][j]<score){
System.out.println("第"+(i+1)+"组,第"+(j+1)+"个同学");
}
}
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-17676.html