黑马程序员技术交流社区

标题: 数组操作的工具类API制作 [打印本页]

作者: 潘天功    时间: 2012-11-25 23:25
标题: 数组操作的工具类API制作
本帖最后由 潘天功 于 2012-11-25 23:54 编辑

/**
这是数组操作的工具类。
@author 潘天功
@version v1.0
*/
public class ArrayTool
{
private ArrayTool(){}
/**
这是打印数组的方法。格式:[元素1,元素2····]
@param int[] arr  这是传入的数组参数
*/
public static void printArray(int[] arr){
       System.out.print("[");
    for(int x=0;x<arr.length;x++){
       if(x==arr.length-1){
       System.out.print(arr[x]);
    }
    else{
       System.out.print(arr[x]+",");
    }
   }
          System.out.println("]");
}
         
/**
这是对数组进行选择排序的方法。
@param int[] arr 被排序的数组
*/
public static void selectSort(int[] arr){
       for(int x=0;x<arr.length-1;x++){
         for(int y=x+1;y<arr.length;y++){
          if(arr[x]>arr[y]){
           swap(arr,x,y);
       }
      }
    }
}
/**
这是对数组进行冒泡排序的方法。
@param int[] arr 被排序的数组
*/
public static void bubbleSort(int[] arr){
      for(int x=0;x<arr.length-1;x++){
        for(int y=0;y<arr.length-1-x;y++){
         if(arr[y]>arr[y+1]){
          swap(arr,y,y+1);
      }
     }
   }
}
//数组中元素交换只在本类中使用,所以用private修饰。
/**
这是交互数组的两个元素的方法。
@param int[] arr 被交换元素的数组
@param int a  元素索引
@param int b  元素索引
*/
private static void swap(int[] arr,int a,int b){
      int temp = arr[a];
   arr[a] = arr;
   arr = temp;
}
/**
获取数组中的最大值。
@param int[] arr 传入的数组
@return int 返回的最大值
*/
public static int getMaxValue(int[] arr){
       int max = arr[0];
    for(int x=0;x<arr.length;x++){
        if(arr[x]>max){
        max = arr[x];
     }
    }
    return max;
}
/**
这是普通查找方法,查找某个元素在数组中的索引,若不存在,返回-1.
@param int[] arr 被查找的数组
@param int value 要查找的值
@return int 返回的索引值
*/
public static int getIndex(int[] arr,int value){
       int index = -1;
    for(int x=0;x<arr.length;x++){
        if(arr[x]==value){
        index = x;
     break;
     }
    }
    return index;
}
}

使用javadoc的格式:
d:\javaDemo>javadoc   -d arraydoc  -author  -version ArrayTool.java


作者: 李桐    时间: 2012-11-25 23:45
没试 顶一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2