数组

回顾昨天的内容
1、引用类型变量的创建及使用
2、流程控制语句之选择语句
3、流程控制语句之循环语句
4、猜数字游戏
今日内容介绍
1、流程控制语句switch
2、数组
3、qy97班随机点名器
==========================


1 switch语法
switch只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。
语法如下:
swtich(表达式){
case 常量1 :
要执行的语句;
break;

case 常量2 :
要执行的语句;
break;

case 常量3 :
要执行的语句;
break;

default:
要执行的语句;
break;
}
2、数组的概念
2.1:数组的需求
现在需要统计某公司员工的工资情况,例如计算平均工资、最高工资等。假设该公司有50名员工,用前面所学的知识完成,
那么程序首先需要声明50个变量来分别记住每位员工的工资,这样做会显得很麻烦.

2.2:数组的概念
数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。

3、怎么创建数组

数据类型[] 数组名 = new 数据类型[元素个数或数组长度];


int[] x = new int[100];
* c:要点说明
1)数据类型: 数组中存储元素的数据类型
2) [] 表示数组的意思
3) 变量名 自定义标识符
4) new 创建容器关键字
5)数据类型: 数组中存储元素的数据类型
6)[] 表示数组的意思
7)元素个数,就是数组中,可以存储多少个数据 (恒定, 定长)

数组是一个容器: 存储到数组中的每个元素,都有自己的自动编号
自动编号,最小值是0, 最大值,长度-1
自动编号专业名次, 索引(index), 下标, 角标
访问数组存储的元素,必须依赖于索引, 公式 数组名[索引]

Java提供一个属性,操作索引的
数组的一个属性,就是数组的长度, 属性的名字 length
使用属性: 数组名.length 数据类型 int

数组的最小索引是0, 最大索引数组.length-1
4 使用索引访问数组的元素

* 组中有10个元素,初始值都为0。数组中的每个元素都有一个索引(也可称为角标),要想访问数组中的元素可以通过“x[0]、x[1]、……、x[98]、x[99]”的形式。
* 需要注意的是,数组中最小的索引是0,最大的索引是“数组的长度-1”

5 数组的length属性

6 为数组的元素赋值
7 遍历数组


8 数组中常见的异常

数组的索引越界异常
空指针异常


9 数组最值
* 定义数组的第一个元素arr[0]为最大值;循环arr数组,判断如果有比arr[0] 大的就交换,直到arr数组遍历完毕,那么arr[0]中就保存了最大的元素

10 二维数组的定义
* 要统计一个学校各个班级学生的考试成绩,又该如何实现呢?
* 这时就需要用到多维数组,多维数组可以简单地理解为在数组中嵌套数组。
定义格式
* a 第一种定义格式:
* int[][] arr = new int[3][4];
* 上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组
* b 第二种定义格式
* int[][] arr = new int[3][];
* 第二种方式和第一种类似,只是数组中每个元素的长度不确定
* c 第三种定义格式
* int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
* 二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9}

11 二维数组元素的访问


12二维数组的遍历

13 二维数组的求和练习
例如要统计一个公司三个销售小组中每个小组的总销售额以及整个公司的销售额。如下所示
* 第一小组销售额为{41, 22}万元
* 第二小组销售额为{31, 12, 13}万元
* 第三小组销售额为{3, 2, 63, 38}万元。

14 qy97班随机点名器案例分析
* A 分析

* B: 需求
* 随机点名器,即在全班同学中随机的打印出一名同学名字。

* C:分析:
* 1)定义数组存数全班同学
* 2)生成随机数范围0 到 数组长度-1
* 3)根据这个索引找到数组中的同学名称

原文地址:https://www.cnblogs.com/lijun6/p/10498850.html