概述
首先贴上一个例题:
想一行数据遍历完然后换次行的,直接在列循环后面加上syso语句
/定义一个205的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课
按存储顺序依次为:core C++,coreJava,Servlet,JSP和EJB。
(1)循环给二维数组的每一个元素赋0~100之间的随机整数。
(2)按照列表的方式输出这些学员的每门课程的成绩。
(3)要求编写程序求每个学员的总分,将其保留在另外一个一维数组中。
(4)要求编写程序求所有学员的某门课程的平均分。
附:获取0~100之间的随机整数的代码:(int)Math.round(Math.random() * 100)*/
class ArrayFour{
public static void main(String[] args){
int[][] array = new int[20][5];
int[] score=new int[20];
double[] average=new double[20];
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
array[i][j] = (int)Math.round(Math.random() * 100);
//System.out.print(array[i][j]+" ");
}
//System.out.println();
}//完成数组的的初始化
int g=0;
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
g+=array[i][j];
}
score[i]=g;
g=0;
//System.out.println(score[i]);
}//每位学员的成绩求和
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
System.out.print(array[i][j]+" ");
}
System.out.println("该学生总成绩为:"+ score[i]);
System.out.println();
}//打印每位学员成绩以及学员成绩和
int temp=0;
for(int i=0;i<5;i++){//按列求和,重点
for(int j=0;j<20;j++){
temp+=array[j][i]; /**/主要是交换数组的行列下标
}
average[i]=temp/20.0;
temp=0;
System.out.println("第"+(i+1)+"门课的平均成绩为:"+average[i]);
}
}
}
最后
以上就是老迟到棒棒糖为你收集整理的Java二维数组列求和的全部内容,希望文章能够帮你解决Java二维数组列求和所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复