可变长参数与数组排序
程序员文章站
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