Java数组

1.数组声明:

(1)int[] arr;//声明;

  arr =new int[3];//指定长度,开辟空间;

(2)元素类型[]  数组名=new 元素类型[长度];//int[] arr=new int[3];

(3)元素类型[]  数组名=new 元素类型[]{元素1,元素2,元素3};//int[] arr=new int[]{1,2,3,4};

(4)int[] arr={1,2,3};

注释:数组一旦声明,不可改变长度;

  前端js数组可以随意变;

 

 

2.For-Each循环:不使用角标遍历数组;

 

        double[] myList = {1.9, 2.9, 3.4, 3.5};
        for (double element: myList) {
            System.out.println(element);
        }

3.二维数组:

(1)int[][] arr=new int[行数(高维)][列数(低维)];

  //int[][] arr=new int[3][4]含有3个元素的一维数组中,每个元素包含4个元素;

(2)int[][] arr=new int[3][];//声明高维

  arr[0]=new int[5];//声明低维,每行可不同;

  arr[1]=new int[3];

  arr[2]=new int[8];

(3)int[][] arr={{1,2,3},{1,2},{1,2,3,4,5},{1}};

4.二维数组长度:

  int[][] arr=new int[3][4];

  (1)arr.length;//3,高维长度;

  (2)arr[0].length;//4,低维长度;

 

3.数组操作:

  1.选择排序;

  2.冒泡排序;

  注释:冒泡比选择少占内存,数组换位少;

选择排序示例:

        double[] myList = {1.9, 2.9, 3.4, 3.5};
        for (int i = 0 ; i<myList.length-1 ; i++){
            for (int j = i+1 ; j<myList.length ; j++){{
                if (myList[j]>myList[i]){
                    double temp = myList[i];
                    myList[i] = myList[j];
                    myList[j] = temp;
                }
            }}
        }

冒泡排序示例:

        double[] myList = {1.9, 2.9, 3.4, 3.5};
        for (int i = 0; i < myList.length-1; i++) {
            for (int j = 1; j < myList.length-1-i; j++) {
                double temp = myList[i];
                myList[i] = myList[j];
                myList[j] = temp;
            }
        }

 

posted @ 2019-07-21 21:29  开拖拉机的拉风少年  阅读(146)  评论(0)    收藏  举报