zoukankan      html  css  js  c++  java
  • 数组练习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();
            }
        }
    
  • 相关阅读:
    VSCode拓展插件推荐(HTML、Node、Vue、React开发均适用)
    算法_栈的Java的通用数组实现
    算法_计算输入的算术表达式的值.
    设计模式整理_组合模式
    JavaSE复习_9 集合框架复习
    一个小题目的三种不同的解法
    设计模式整理_状态模式
    设计模式整理_迭代器模式
    设计模式整理_模板模式
    JavaSE复习_8 泛型程序设计
  • 原文地址:https://www.cnblogs.com/SunMoonSky/p/12525051.html
Copyright © 2011-2022 走看看