欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

可变长参数与数组排序

程序员文章站 2022-06-09 21:26:46
可变长参数public class TestChangeLength{public static void main(String[] args){print(1,3,5,6);}public static void print(int ... array){for(int i = 0;i< array.length;i++){System.out.print(array[i]+"\t");}}}可变长参数在函数的使用当中,与数组的使用相同。...

可变长参数

public class TestChangeLength{
	public static void main(String[] args){
		print(1,3,5,6);
	}
	public static void print(int ... array){
		
		for(int i = 0;i< array.length;i++){
			System.out.print(array[i]+"\t");
		}
	}
}

可变长参数在函数的使用当中,与数组的使用相同。

注意
可变长参数定义在参数列表的最后,且只有一个可变长参数。

数组的排序

冒泡排序:
相邻的两个数值比较大小,互换位置。**这样如同冒泡的方式,第一次可以找出一个极值放于最后。**循环上述操作。

public class MaoPao {
    public static void main(String[] args) {

        //升序冒泡
        int a[] = new int[]{1,3,2,5,5,13,6,1,9,6,4,5};
        a = queue(a);
        print(a);
    }
    public static int[] queue(int arr[]){
        int temp = 0;
        for (int i = 0;i<arr.length;i++){
            for (int j = 0;j<arr.length-i-1;j++){
                if (arr[j]>arr[j+1]){
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        return arr;
    }
    public static void print(int arr[]){

        for (int i = 0;i<arr.length;i++){
            System.out.print(arr[i]+"\t");
        }
    }
}

选择排序:固定值与其他值比较大小

public class XuanZe {
    public static void main(String[] args) {
        //升序选择
        int array[] = new int[]{1,9,3,2,4,1,2,3,5,1,2};
        array = select(array);
        print(array);

    }
    public static int[] select(int arr[]){
        int temp = 0;
        for (int i = 0;i<arr.length;i++){
            for (int j = i+1; j<arr.length;j++){
                if (arr[i]>arr[j]){
                    temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] =temp;
                }
            }
        }
        return arr;
    }
    public static void print(int[] arr){
        for (int el : arr){
            System.out.print(el);
        }
    }
}

JDK排序:java.util.Arrays.sort(数组名);//jdk提供,限于升序排序

本文地址:https://blog.csdn.net/weixin_43869705/article/details/112211545

相关标签: JavaSE java