本帖最后由 范晓冲 于 2014-1-8 09:40 编辑
- /**
- 这是一个可以对数组进行操作的工具类,该类提供了,获取最值,排序等功能。
- @author zhangSan
- @version V1.0
- */
- public class ArrayTool0605{
-
- private ArrayTool0605(){};
-
- /**
- 获取一个整形数组中的最大值
-
- @param arr接收一个int类型的数组
-
- @return 返回该数组中的最大值
- */
-
- public static int getMax(int[] arr){
- int max=0;
- for(int i=0;i<arr.length;i++){
- if(arr[i]>arr[max]){
- max=i;
- }
- }
- return arr[max];
- }
-
- /**
- 获取一个整形数组中的最小值
- @param arr接收一个int类型的数组
- @return 返回该数组中的最小值
- */
-
- public static int getMin(int[] arr){
- int min=0;
- for(int i=0;i<arr.length;i++){
- if(arr[i]<arr[min]){
- min=i;
- }
- }
- return arr[min];
- }
-
- /**
- 给一个int类型数组进行选择排序
- @param arr接收一个int类型的数组
- */
-
- public static void selectSort(int[] arr){
- for(int i=0;i<arr.length-1;i++){
- for(int j=i+1;j<arr.length;j++){
- if(arr[i]>arr[j]){
- swap(arr,i,j);
- }
- }
- }
- }
-
- /**
- 给一个int类型数组进行冒泡排序
- @param arr接收一个int类型的数组
- */
-
- public static void bubbleSort(int[] arr){
- for(int i=0;i<arr.length-1;i++){
- for(int j=0;j<arr.length-i-1;j++){
- if(arr[j]>arr[j+1]){
- swap(arr,j,j+1);
- }
- }
- }
- }
-
- private static void swap(int[] arr,int a,int b){
- int temp=arr[a];
- arr[a]=arr[b];
- arr[b]=temp;
- }
-
- /**
- 以[]的形式打印一个int类型的数组,
- @param arr接收一个int类型的数组
- */
-
- public static void printArray(int[] arr){
- System.out.print("[");
- for(int i=0;i<arr.length;i++){
- if(i!=arr.length-1){
- System.out.print(arr[i]+",");
- }else{
- System.out.println(arr[i]+"]");
- }
- }
- }
- }
复制代码
|
|