public class Array {
private Array(){
}
/**
* 取int数组最大值
* @param arr传入一个int数组
* @return返回一个int数值
*/
public static int max(int arr[]){
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
return max;
}
/**
* 取int数组里面最小值
* @param arr传入一个int数组
* @return 返回一个int数值
*/
public static int min(int arr[]){
int min=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]<min){
min=arr[i];
}
}
return min;
}
/**
* 对传入的int数组里面进行冒泡排序
* @param arr 传入一个int数组
*/
public static int[] maoSort(int[] arr){
for(int i=0;i<arr.length-1;i++){
for(int j=i+1;j<arr.length;j++){
replace(arr,i,j);
}
}
return arr;
}
/**
* 对传入的int数组里面进行选择排序
* @param arr 传入一个int数组
*/
public static int[] xuanzeSort(int[] arr){
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1;j++){
replace(arr,j,j);
}
}
return arr;
}
public static void replace(int[] arr,int a,int b){
if(arr[a]>arr[b]){
int t=arr[a];
arr[a]=arr[b];
arr[b]=t;
}
}
}
public class A1_1 {
public static void main(String[] args){
int[] arr={23,34,45,12,333,25};
System.out.println("最大值是:"+Array.max(arr));
System.out.println("最小值是:"+Array.min(arr));
int[] intAr = Array.xuanzeSort(arr);
System.out.println("选择排序:"+Arrays.toString(intAr));
int[] intAr1=Array.maoSort(arr);
System.out.println("冒泡排序:"+Arrays.toString(intAr1));
}
}
|
|