Java基础—Day06
1.二维数组
一维数组:一行多列
需求:如果要保存
5
个班级,每个班级
5
个学生的成绩,计算每个班级的总分、平均分。
![](https://img-blog.csdnimg.cn/20210525201619380.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80ODIyODI4OA==,size_16,color_FFFFFF,t_70)
1.1 语法
int[][] scores = new int[3][4]; //二维数组的定义
//int[] aa = {1,2,3};
int[][] aa = {{1,2,3},{1,2,3}}; //静态赋值
1.2 内存分析
草图:
1.3 注意点
动态指定每行的长度,需要执行下面一步,否则在赋值的时候,会出现NullPointException
scores[i] = new int[num];
2.排序
动图参考:https://algorithm-visualizer.org/brute-force/selection-sort
2.1 冒泡排序
2.2 选择排序
2.3 插入排序
就是玩扑克牌自己排序的过程,假定 2~A ,先拿到2,已经排好序了,后面的只要挨个比较即可。
2.4 二分查找