3.8学习内容-常用的Arrays工具类方法和冒泡排序

    xiaoxiao2021-03-25  121

    常用的Arrays工具类方法:

    import java.util.Arrays; public class TestArrays { public static void main(String[] args){ int[] test = {55,23,80,3,34,73,12,11,24}; /*static String toString(int[] a)            返回指定数组内容的字符串表示形式。 */ System.out.println("原始数组为"); System.out.println(Arrays.toString(test)); /*static void sort(int[] a)           对指定 int 型数组的指定范围按数字升序进行排序。 */ Arrays.sort(test); System.out.println("排序后的数组是"); System.out.println(Arrays.toString(test)); /*static int binarySearch(int[] a, int key)            使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。 */ System.out.println(Arrays.binarySearch(test, 34)); /*static int binarySearch(int[] a, int fromIndex, int toIndex, int key)            使用二分搜索法来搜索指定的 int 型数组的范围,以获得指定的值。 */ System.out.println(Arrays.binarySearch(test, 1, 6, 11)); /*static int[] copyOf(int[] original, int newLength)            复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。 */ int[] test0 = Arrays.copyOf(test, 9); System.out.println("新数组是"); System.out.println(Arrays.toString(test0)); /*static boolean equals(int[] a, int[] a2)            如果两个指定的 int 型数组彼此相等,则返回 true。 */ System.out.println(Arrays.equals(test, test0)); }

    }

    冒泡排序:

    public class TestArray2 { //冒泡排序 public static void main(String[] args) { int[] a = {51,53,54,57,59,56,52,58,55,50}; System.out.println("排序前的数组是"); for(int a0: a){ System.out.print(a0 + " "); } System.out.println(); sort(a); System.out.println("排序后的数组是"); for(int a0: a){ System.out.print(a0 + " "); } System.out.println(); } public static void sort(int[] arr){ for(int i = 0; i < arr.length - 1; i++){ for(int j = 0; j < arr.length - 1 - i; j++){ if(arr[j] > arr[j + 1]){ int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } }

    转载请注明原文地址: https://ju.6miu.com/read-15845.html

    最新回复(0)