某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据
1班 99 68 97    
2班 89 95 88 59 64
3班 89 79 99 58  
4班 59 79 85 63 72

分析:创建一个二维数组,存储各班级java成绩,

(1)全年级Java的平均分;

各个成绩相加,除以人数,求得全年级Java的平均分;

(2)每个班的平均分

以班级为单位依次求出各个班级的Java平均分,设置两次循环,遍历各个班级,当两次循环结果相同时,则为同一个班级,进行平均分的计算

//    (1)全年级Java的平均分
public class Demo2 {public static void main(String[] args) {int [][] arr ={{99,68,97},{89,95,88,59,64},{89,79,99,58},{59,79,85,63,72}};   //创建数组,分别为四个班级及成绩;double sum = 0;         //定义变量,存储该年纪java成绩之和;int count = 0;              //定义变量,用于统计学生个数;//外层循环,遍历各个班级;for(int i = 0; i < arr.length; i++){int [] row = arr[i];//内层循环,遍历各个班级同学的成绩for(int j = 0; j < row.length; j++){count += 1;     //循环一次,人数加一sum += row[j];      //成绩累加}}System.out.println("全年级Java的平均分为:" +sum/count );        //输出全年级Java的平均分}
}
//    (2)每个班的平均分。
class Demo2_1{public static void main(String[] args) {int [][] arr ={{99,68,97},{89,95,88,59,64},{89,79,99,58},{59,79,85,63,72}};double sum = 0;         //定义变量,存储该年纪java成绩之和;int count = 0;              //定义变量,用于统计学生个数;//第一次循环,遍历各个班级for(int i = 0; i < arr.length; i++){//第二次循环,遍历各个班级同学的成绩for(int j = 0; j < arr[i].length; j++){//第三次循环,遍历各个班级for(int x = 0;x < arr.length; x++){if(j == x){         //当第一次循环结果与第三此循环结果相同时,则为同一个班级count += 1;             //循环一次,人数加一sum += arr[i][j];           //成绩累加}}}System.out.println(i+1 + "班的平均分为:" + sum/count);            //分别输出各个班级的Java的平均分}}
}

某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据(Java实验)相关推荐

  1. java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  2. c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)

    一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...

  3. java的Arrays.fill()方法对二维数组赋值boolean类型

    java的Arrays.fill()方法对二维数组赋值boolean类型 解决方案 import java.util.Arrays; public class Test { public static ...

  4. java 二维数组 的方法和属性_Java一维数组和二维数组详解(Java必备知识)

    数组是最为常见的一种数据结构,分为一级数组,二维数组以及多维数组.是把相同数据类型的元素,用一个标识符封装到一起的基本类型数据序列或对象序列. 目录 一维数组 创建一维数组 给一维数组赋值 获取数组的 ...

  5. java学习(37):二维数组

    /4 利用嵌套循环完成以下二维数组的遍历,体会二维数组或多维数组元素的遍历方法及每个维数数组元素的下标特点./ import java.util.Scanner; public class test0 ...

  6. 剑指offer:2.二维数组的查找(Java版)

    备注:本文参照<剑指offer第二版> 题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数, 输入这样的一个二维数组和一个整数 ...

  7. 二维数组(拷贝/扩容/删除)——Java

    目录 前言 一.二维数组的声明及初始化 1.二维数组的声明 2.二维数组的初始化 2.1静态初始化 2.2动态初始化 二.访问数组元素 1.设置元素 1.1 设置元素 1.2 案例​​​​​​​ 2. ...

  8. 记录java从左上到右下打印二维数组,从左下到右上打印二维数组

    左上到右下 public static void main(String[] args) {int[][] matrix = new int[][]{new int[]{2, 3, 5,10},new ...

  9. 【剑指offer】面试题04:二维数组中的查找(java)

    在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 示例: 现有矩阵 ...

最新文章

  1. 刷题:二叉树的遍历方式及根据遍历结果还原二叉树
  2. .NET Core微服务之路:不断更新中的目录 (v0.42)
  3. Spring中property-placeholder的使用与解析
  4. 16行代码AC_蓝桥杯 2017年C组第三题 算式900(暴力解法+DFS解法)
  5. Object::connect: No such slot (QT槽丢失问题)
  6. 实验7-3-2 查找指定字符 (15分)
  7. CKEditor的使用,并实现图片上传
  8. Axure高保真智慧消防远程监管系统数据可视化大屏看板+web端高保真大数据分析平台看板+大数据交换配置管理平台大屏动态可视化看板
  9. pythonATM,购物车项目实战_补充1-结构图
  10. 六石编程学:自动化测试的优点
  11. 我的图书《深入浅出线性代数》
  12. Android 启程
  13. 20190625——特征抽取 主成分分析
  14. 常用计算机系统包括,常用的保护计算机系统的方法有()。
  15. html的音频在线地址,HTML 音频(Audio)
  16. 一文搞定Nginx的安装与高可用配置
  17. GaussianNetwork高斯网络
  18. 怎么将文字转图片?这三个办法很好用
  19. 兄弟们,1024,懂得都懂。
  20. HCIA脱产班 学习笔记3

热门文章

  1. 模数转换器ADS1118 四通道采集电压 stm32f103
  2. 稳字当头,网易加码未来
  3. Cocos Creator教程:Shader与材质
  4. 你可能需要这份大厂面经
  5. 【转】缺陷与出路—一个游戏开发者的反思 二、项目开发中的混沌和秩序
  6. 【你还在烦恼你的实验报告吗?】C语言结课实验——学生成绩管理系统
  7. 联想 Y27q-30显示器 评测怎么样
  8. DRAM 相关故障(Rowhammer、SPOILER、RAMBleed、TRRespass、Half-Double)
  9. Fedora23 - Broadcom not seeing specific wifi [sees others]
  10. php 截取中文字符串 , 获取字符串长度