本章重点
1.掌握数组的语法结构
2.掌握数组的使用注意事项
(1) 数组的下标一定是从0开始
(2) 数组的声明与赋值一定是一并完成的
1 int[]sroce; 2 score={1,2,3,4};//这种是错误的
3.Arrays.sort()的用法
4.数组的长度运用
本章难点
1.数组的运用
2.向数组中插入元素(选做)
1.关于数组
1.1 数组是一组相同类型变量的集合
1.2 当发现需要存储多条数据的时候则考虑用数组
1.3 当创建数组时,将会在内存中开辟一块连续的空间
2.如何使用数组
2.1 数据类型[] 数组名 = new 数据类型[数组长度];(虽然中括号放在数组名后没有错,但是我建议按照这样规则写)
2.2 数据类型[] 数组名 = {数值,数值};
2.3 数据类型[] 数组名 = new 数据类型[]{数值,数值,数值};(注意中括号里不能写长度)
2.4 在2.1的语法结构里 数组长度可以用变量替代的 比如说:
1 Scanner scanner = new Scanner(System.in); 2 int size = scanner.nextInt(); 3 int [] arrays = new int [size];
3.数组的数据处理
3.1 数组的通常是使用小标进行访问,下标是从0开始的.(下标就相当于序号)
3.2 数组名.length 用于取得数组长度
3.3 数组的赋值方式:数组名[下标] = 要赋的值
3.4 通常用循环遍历数组的各个元素
4. 关于数组长度与数组默认的初始值
4.1 用法:数组名.length (这个用法可以得到数组的长度,记住当用这个长度去数组取值的时候一定会报错)
比如说:
1 int [] number = new int[]{10,20,30}; 2 int size = number.length;//这时size的值是3 3 System.out.println(number[size]);//这一定会报数组越界的错误
4.2 当成功创建数组时,如果不给数组赋值,那么系统会初始它们的默认值
int类型数组初始值为0
double类型的初始值为0.0
char类型的初始值为‘\u0000‘(对应显示为[])
boolean类型的初始值为false
5. 关于数组排序
代码:Arrays.sort();
5.1 注意这个是升序排序
5.2 类似Scanner的用法,需要引入 import.java.util.Arrays;
5.3 关于数组降序(思路:将排序过后的数组逆序输出)
1 Arrays.sort(number); 2 for(int i = number.length-1;i>=0;i--){ //注意一定要长度减1 3 System.out.println(number[i]); 4 }
6. 数组中取最大值和最小值
6.1最简单的方法就是调用Arrays.sort(数组名)过后 取第一个元素和最后一个元素
6.2 如果自己实现的思路:
定义一个变量用于取最大值(或最小值),默认为数组第一个元素为最大元素,然后依次遍历数组元素 如果有比定义的变量值大的话,则进行赋值
简单的概括就是:谁行谁上
1 int max = number[0]; 2 for(int i = 1; i<number.length;i++){ 3 if(number[i]>max){ 4 max = number[i]; 5 } 6 }