值得回顾的java知识经典
java基础之取最大值和排序操作
/*
文档注释 文档标示符
*/
/**
此类是对数组进行取最值,排序等操作的
@author 阿牛
@version 6.6
*/
public class Print{//静态排序方法
private Print(){
}
/**
取int数组里面的最大值
@param arr 传入一个int数组
@return 返回一个int数组
*/
public static int min(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 one(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数组
*/
public static void two(int[] arr){//冒泡排序
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1;j++){
replace(arr,j,j+1);
}
}
}
/**
对传入int数组里面进行选择排序
@param arr 传入一个int数组
*/
public static void game(int[] arr){//选择排序
for(int i=0;i<arr.length-1;i++){
for(int j=i+1;j<arr.length;j++){
replace(arr,i,j);
}
}
}
private 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;
}
}
}