Java数组

1.数组声明:

1int[] arr//声明;

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

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

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

4int[] 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.二维数组:

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

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

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

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

  arr[1]=new int[3]

  arr[2]=new int[8]

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

4.二维数组长度:

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

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

  (2arr[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  开拖拉机的拉风少年  阅读(133)  评论(0编辑  收藏  举报