Java基础之数组

Java基础之数组


1、数组的声明

(1)语法:

类型[] 数组名 = new类型[长度];

示例:

int[]array=newint[10];

(2)语法:

类型[] 数组名 = {,,……};

示例:

int[]array2= {1,2,3,4,5,6,7,8,9,10};

(3)语法:

类型[] 数组名 = new 类型[]{,值……};

示例:

int[]array3=newint[]{1,2,3,4,5,6,7,8};

数组通过下标来赋值和取值,例如:

array[0] = 1;

     System.out.println(array[0]);

下标的范围是从0开始,到数组的长度-1;

2、数组的遍历

示例:

int[] array = {10,12,32,45,57,68,79,80,90,100,200,300};

     

      //数组的遍历

      for(inti = 0 ;i <array.length ;i++){

         System.out.println(array[i]);

      }

增强for循环:

语法:

for(数组类型  变量名: 数组名){

       System.out.println(变量名);

}

示例:

      int[] a = {1,2,3,4,5,6};

      //增强for循环

      for(inti :a){

        System.out.println(i);

      }

3、数组排序

3.1 冒泡排序

从后往前依次确定元素,相邻的两个元素比较,互换位置;




int[] a = {3,7,9,1,5};

      for(inti = 1 ;i <a.length ;i++){

        for(intj = 0 ;j <a.length -i; j++){

           if(a[j] <a[j+1]){

              inttemp =a[j];

              a[j] =a[j+1];

              a[j+1] =temp;

           }

        }

      }




3.2 选择排序

从前往后确定元素,让未确定的第一个数依次和后面的比较,互换位置;




      int[] a = { 3, 7, 9, 1, 5 };

      for (inti = 0;i < a.length - 1;i++) {

        for (intj =i + 1; j < a.length ;j++) {

           if (a[i] <a[j]) {

              inttemp =a[i];

              a[i] =a[j];

              a[j] =temp;

           }

        }

      }

4、二维数组

示例:

int[] a = {1,2,3,4,5,20};

      int[] b = {6,7,8,9,10};

      int[] c = {11,12,13,14,15,16,17,18};

      //二维数组

      int[][]array = {a,b,c};

      //遍历array

      for(inti = 0 ;i <array.length ;i++){

        for(intj = 0 ;j <array[i].length;j++){

           System.out.print(array[i][j]+" ");

        }

        System.out.println();

      }


猜你喜欢

转载自blog.csdn.net/faerieyw/article/details/78345985