㈠对数组的排序
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]);// 打印出新数组的每一个成员 } } }
运行结果如下: