zoukankan      html  css  js  c++  java
  • 数组排序和复制数组

    package com.xxx.xxx;
    
    import java.util.Arrays;
    
    public class demo9 {
    
        /**
         * 1、数组排序    
         * 1.1、        Arrays.sort(Object)    排序算法是根据字典进行排序,数字排在字母前面,大写字母排在小写字母后面
         * 2、复制数组
         * 2.1、         Arrays.copyOf(arr, int newlength)
         * 2.2、        Arrays.copyOfRange(arr, int fromIndex, int toIndex)
         * 
         * @param args
         */
        public static void main(String[] args) {
    
            //    1.1、数组排序
            /**
             * Arrays.sort(Object)
             * 排序算法是根据字典进行排序,数字排在字母前面,大写字母排在小写字母后面
             */
            int arr[] = new int[]{23,42,12,8};    //声明数组
            Arrays.sort(arr);    //将数组进行排序
            for(int i=0;i<arr.length;i++){
                System.out.println("arr["+i+"]排序后进行输出为:"+arr[i]+" ");
            }
            
            System.out.println("
    ------------------------
    ");
            // 2.1、复制数组
            /**
             * Arrays.copyOf(arr, int newlength)
             * arr 要进行复制的数组
             * newlength int型常量,指复制后新数组的长度
             * 如果大于原来的数组,用0进行填充
             * (整形数组用0填充) (char型数组用null填充)
             * 如果复制后的数组长度小于数组arr的长度,则会从数组 arr 的而第一个元素开始截取到满足新数组长度为止
             */
            int arr2[] = new int[]{3,2,12,58};    //定义数组
            int newarr2[] = Arrays.copyOf(arr2, 5); //复制数组 arr2[]
            for(int i=0;i<arr2.length;i++){
                System.out.println("arr2["+i+"]排序后进行输出为:"+newarr2[i]); //将新数组输出
            }
            
            
            System.out.println("
    ------------------------
    ");
            
            // 2.2、复制数组
            /**
             * Arrays.copyOfRange(arr, int fromIndex, int toIndex)
             * arr    要进行复制的数组对象
             * fromIndex 指定开始复制数组的索引位置,必须在0至整个数组的长度之间
             * toIndex 要复制数组的最后索引位置,可大于 数组arr 的长度
             */
            int arr3[] = new int[]{3,2,12,58};    //定义数组
            // 从 0 开始,复制  2 位
            int newarr3[] = Arrays.copyOfRange(arr3, 0, 2); //复制数组 arr3[]
            for(int i=0;i<arr3.length;i++){
                System.out.print(newarr3[i]+" "); //将新数组输出
            }
            
            System.out.println("
    ------------------------
    ");
            
            
        }
    
    }
  • 相关阅读:
    Day 20 初识面向对象
    Day 16 常用模块
    Day 15 正则表达式 re模块
    D14 模块 导入模块 开发目录规范
    Day 13 迭代器,生成器,内置函数
    Day 12 递归,二分算法,推导式,匿名函数
    Day 11 闭包函数.装饰器
    D10 函数(二) 嵌套,命名空间作用域
    D09 函数(一) 返回值,参数
    Day 07 Day08 字符编码与文件处理
  • 原文地址:https://www.cnblogs.com/spadd/p/4164501.html
Copyright © 2011-2022 走看看