本帖最后由 潘天功 于 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
|