哈士奇的Java第二周

重点

数组的应用

1.什么是数组
就我而言数组就是同一类型的多个数据的集合。
2.数组的定义方式
数组存储的数据类型[]数组名字 = new 数组存储的数据类型[长度]
数组存储的数据类型 数组名字[] = new 数组存储的数据类型[长度]
3.数组的初始化

class ArrayDemo{
	public static void main(String[] args){
		int[] arr={1.2.3.4.5.6};
	}

}



class ArrayDemo2{
	public static void main(String[] args){
		int[] arr2= int[4];
	}

}

4.数组的遍历

class ArrayDemo{
	public static void main(String[] args){
		int[] arr={1.2.3.4.5.6};
		for(int a=0;a<arr.length;a++){
		System.out.print(arr[a]"\t")
		}
	}

}

5.二维数组
二维数组:
其实就是一个元素为一维数组的数组
定义格式:
数据类型[] 数组名称[] ;
数据类型[][] 数组名称 ;
动态初始化:
格式1:
数据类型[][] 数组名称 = new 数据类型[m][n] ;
举例:
int[][] arr = new int[3][2] ;
等号左边:
int:当前数组存储的是int类型的元素
[][]:定义的是一个二维数组
arr :数组对象名称
等号右边:
new :在堆内存中创建该数组的对象(产生堆内存空间地址)
int:当前数组存储的是int类型的元素
[3]:当前定义的这个二维数组中有3个一维数组
[2]:每一个一维数组中有2个长度
6.二维数组的遍历、

class ArrayDemo{
    public static void main(String[] args){
        int[][] arr={{1,2,3,4,5,6},{1,5,8,9,5}};
        for(int x=0;x<arr.length;x++){
            for(int y=0;y<arr[x].length;y++){
                System.out.print(arr[x][y]+"\t");
            }
        }
        System.out.print(arr);
    }

}

冒泡排序

1.冒泡排序的思想
简单来说,冒泡排序的思想就是数组内的数据两两比较,小的放前面,大的放后面,循环往复直到从小到大排列整齐(也可以从大到小)

class MaoPao{
    public static void main(String[] args) {
        int[] arr={1,5,2,8,6,4,3,7,};
        maoPao s=new maoPao();
        s.sort(arr);
        s.bianli(arr);
    }
    public void sort(int[] arr){
        for(int i=0;i<arr.length-1;i++){
            for(int j=0;j<arr.length-1-i;j++){
                if(arr[j]>arr[j+1]){
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }System.out.println("排序后");
    }
        public  void bianli(int[] arr){
            for(int x=0;x<arr.length;x++){
                System.out.print(arr[x]+"\t");
            }
        }
}


©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页