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

来源:互联网 发布:block matching算法 编辑:程序博客网 时间:2024/04/30 13:53

常用的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;
}
}

}

}


}

0 0