zoukankan      html  css  js  c++  java
  • JAVA数组(二)

    ㈠对数组的排序

    1,对整个数组从小到大排序用到的是Aarray.sort(a);其中参数a代表的是数组的名称

    2.对数组的中间部分经行从小到大排序用到的是Aarray.sort(a, begin, end);其中参数a---数组的名称,begin---开始的位置,end--结束的位置;

    代码如下:

    package Practice;
    import java.util.Arrays;
    import java.util.Random;
    public class ArraySort {
        public static void main(String[] args){
            int [] array = new int[10];//创建数组
            int i = 0;
            while (i < 10){
                Random random = new Random();// 新建一个随机类
                array[i++] = random.nextInt(10);// 随机的为array[i]传递一个0到100之间的值
            }
            System.out.println("产生随机数组成员为:");
            for (int j = 0; j < array.length; j++){
                System.out.print(array[j] + " ");
            }
            System.out.println();
            Arrays.sort(array);
            System.out.println("排序后的随机数组成员为:");
            for (int j = 0; j < array.length; j++){
                System.out.print(array[j] + " ");
            }
            System.out.println();
            int [] array1 = new int[10];
            for (int j = 0; j < 10; j++){
                array1[j] = 10 - j;
            }
            System.out.println("排序之前数组成员为:");
            System.out.println(Arrays.toString(array1));
            Arrays.sort(array1, 2, 5);// 对数组的第三个到第六个元素进行排序
            System.out.println("排序后的为:");
            System.out.println(Arrays.toString(array1));
            String[] st = new String[] { "hg", "gf", "fe", "ed", "dc", "cb", "ba", "a" };
            Arrays.sort(st);
            System.out.println("对字符串数组的排序结果如下:");
            System.out.println(Arrays.toString(st));    
        }
    }

    运行结果如下:

    ㈡简单的复制数组的方法

    开辟一个和原来的数组相同大小的数组,进行复制;

    代码如下:

    package Practice;
    public class ArrayUtil {
        public static void main(String[] args){
            String [] s = {"shan", "dong", "liaocheng"};
            String [] newArray = new String[s.length];// 新建一个与array长度相等的数组
            for (int i = 0; i < newArray.length; i++){
                newArray[i] = s[i];// 复制数组元素
            }
            s[0] = "shi";
            for (int i = 0; i < newArray.length; i++){
                System.out.println(newArray[i]);// 打印出新数组的每一个成员
            }
        }
    }

    运行结果如下:

  • 相关阅读:
    vcs 下使用system verilog调用c函数
    modelsim+win环境下systemverilog调用c函数
    DB2锁与隔离级别
    常用JVM命令
    [转]jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
    IntelliJ Idea 常用快捷键列表
    Pod配置PersistentVolumeClaim详解
    推荐设计模式好文
    [转载]分布式系统架构经典资料
    阿里云ECS配置iptables
  • 原文地址:https://www.cnblogs.com/lidaojian/p/2533048.html
Copyright © 2011-2022 走看看