数组练习2

1.静态初始化一维数组{10,20,11,35,6},进行冒泡排序

public static void main(String[] args) {
        int [] a = {10,20,11,35,6};
        for (int i=0;i<a.length;i++){
            for (int j=a.length-1;j>i;j--){
                if (a[j]<a[j-1]){
                    int temp = a[j-1];
                    a[j-1] = a[j];
                    a[j] = temp;
                }
            }
        }
        for (int b:a){
            System.out.println(b);
        }
    }

2.静态初始化二维数组 {{1},{2,3},{4,5,6}},输出每个元素的值

public static void main(String[] args) {
        int[][] as = new int[][]{{1},{2,3},{4,5,6}};
        for(int[] b:as){
            for(int c:b){
                System.out.print(c+" ");
            }
            System.out.println();
        }
    }

3.静态初始化二维数组 {{11,15,32,21},{2,3},{4,5,6}},输出每个元素的值,并从小到大排序。

public static void main(String[] args) {
        int[][] as = new int[][]{{11,15,32,21},{2,3},{4,5,6}};
        int length=0;
        for(int[] bs:as){
            length+=bs.length;
        }
        int[] array = new int[length];
        int index=0;
        for(int[] bs:as){
            for(int b:bs){
                array[index]=b;
                index++;
            }
        }
        for(int i=0;i<array.length;i++){
            for(int j=array.length-1;j>i;j--){
                if(array[j]<array[j-1]){
                    int temp = array[j-1];
                    array[j-1] = array[j];
                    array[j] = temp;
                }
            }
        }
        for(int b:array){
            System.out.println(b);
        }
    }

4.动态初始化一维数组,并进行输出
5.动态初始化二维数组,并进行输出

Scanner scan = new Scanner(System,in);
    	System.out.println("请输入二维数组的长度:");
		int length = scan.nextInt();
		int[][] arrays = new int[length][];
		//初始化二维数组中的每一个一维数组
		for(int i=0;i<arrays.length;i++){
			System.out.println("请输入一维数组的长度:");
			int len = scan.nextInt();
			arrays[i] = new int[len];
			
		}

		//遍历二维数组对里面的每一个值赋值为1
		for(int i=0;i<arrays.length;i++){
			for(int j=0;j<arrays[i].length;j++){
				arrays[i][j]=1;
			}
		}

6.打印一个杨辉三角形

1 
1   1
1   2   1
1   3   3   1
1   4	6 	4   1
1	5   10  10  5  1
public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入杨辉三角的行数:");
        int hang = scan.nextInt();
        int[][] arrays = new int[hang][];
        for(int i=0;i<arrays.length;i++){
            arrays[i] = new int[i+1];
        }

        for(int i=0;i<arrays.length;i++){
            for(int j=0;j<arrays[i].length;j++){
                if(j==0||j==arrays[i].length-1){
                    arrays[i][j]=1;
                }else{
                    arrays[i][j] = arrays[i-1][j]+arrays[i-1][j-1];
                }
            }
        }

        for(int i=0;i<arrays.length;i++){
            for(int j=0;j<arrays[i].length;j++){
                System.out.print(arrays[i][j]+"    ");
            }
            System.out.println();
        }
    }
原文地址:https://www.cnblogs.com/SunMoonSky/p/12525051.html