冷静。保持良好的心态。
数组概念:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
数组定义的三种方式:
方式一、 数据类型[] 数组名 = new 数据类型[数据长度];
int[] a = new int[3];
注:数组有定长的特性,数据长度一旦指定,不可更改;
方式二、 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素三,...,元素n};
int[] b = new int[]{1,2,3};
有多少个元素,数组长度即是多长;
方式三、 数据类型[] 数组名 = {元素1,元素2,元素三,...,元素n};
int[] c ={1,2,3};
数组的访问:
索引:每一个数组的元素,存储到数组都自动有一个编号,从0开始,这个编号成为数组索引(index),可以通过数组的索引访问数组元素;
格式:数组名【索引】 如 a[0] 代表访问数组a的索引为0的元素(第一个元素);
数组的长度:数组的长度在创建时就指定了。是固定的不可更改。java数组有长度的属性,可通过 数组名.length 获取数组的长度。可知,数组的最大坐标为 数组名.length-1;
数组的遍历:
数组的遍历是指将数组中的元素逐一取出,遍历是数组操作中最重要的基础。
//遍历一个数组如下:
public static void main(String[] args) {
//数组的遍历
int[] a = {1,9,6,5,5,4};
for (int i = 0; i <a.length-1 ; i++) {
System.out.println(a[i]);
}
}
数组的一些操作:
1、获取数组中的最大值:逐个比较;
public static void maxValue(){
int[] a = {1,9,10,5,7,4};
int maxNum=a[0];
for (int i = 0; i <a.length-1 ; i++) {
if(maxNum<a[i]){
maxNum=a[i];
}
}
System.out.println("此数组的最大值为 "+maxNum);
}
2、数组反转:将数组两端的值交换
public static void reverseArray(){
int[] a = {1,9,10,5,7,4};
int tamp;
for (int min = 0,max= a.length-1 ;min<=max; min++,max--) {
tamp=a[max];
a[max]=a[min];
a[min]=tamp;
}
//遍历反转后的数组
for (int i = 0; i <a.length; i++) {
System.out.print(a[i]+" ");
}
//4 7 5 10 9 1
}