Java数组

冷静。保持良好的心态。

数组概念:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。

数组定义的三种方式:

方式一、      数据类型[] 数组名 =  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
}

 

原文地址:https://www.cnblogs.com/lifengSkt/p/13256229.html