• 数组练习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();
            }
        }
    
  • 相关阅读:
    解决ORA01502 state unusable错误成因
    Remoting.Corba
    NHibernate 处理 oracle 的long数据类型
    NET下连接SYBASE数据库
    JavaScript 的变量作用域及闭包
    PowerDesigner的样式设置
    NHibernate学习 (转)
    性能调优:数据库设计规范化的五个要求
    利用 ADO.NET 连接到 Informix(转)
    sqlnet.expire_time
  • 原文地址:https://www.cnblogs.com/SunMoonSky/p/12525051.html
Copyright © 2020-2023  润新知