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]);// 打印出新数组的每一个成员
        }
    }
}

运行结果如下:

原文地址:https://www.cnblogs.com/lidaojian/p/2533048.html