数组工具对象的建立
该类的所有成员方法没有访问到特有数据所以方法都定义为静态的,又该类的方法都是静态的,所以该类是不需要创建对象的,为了保证该类不被其他程序创建对象可以将该类的构造方法私有化。
class ArrayTool{
private ArrayTool(){}//该类的方法都是静态的,所以该类是不需要创建对象的
public int getMax(int[] array){//获取最大值
int maxIndex=0;
for(int x=1;x<array.length;x++){
if(array[x]>array[maxIndex]){
maxIndex=x;
}
}
return maxIndex;
}
public void selectSort(int[] array){//选择排序
for(int x=0;x<array.length-1;x++){
for(int y=x+1;y<array.length;y++){
if(array[x]>array[y]){
swap(array,x,y);
}
}
}
}
public void swap(int []array,int x,int y){//交换数据
int temp;
temp=array[x];
array[x]=array[y];
array[y]=temp;
}
public int getIndex(int []array,int num){//寻找角标
int index=-1;
for(int x=0;x<array.length;x++){
if(num==array[x]){
index=x;
break;
}
}
return index;
文档注释
使用javadoc -d myhelp -author -version ArrayTool.java该命令生成注释文档,-d为指定目录
/**
建立一个用于操作数组的工具类,其中包含着查找、最值、排序等
@author 徐民杰
@version v1.0
*/
public class ArrayTool{
/**
获取整形数组最大值
@param array 接收一个元素为int的数组
@return 返回一个最大值
*/
public int getMax(int[] array){
int maxIndex=0;
for(int x=1;x<array.length;x++){
if(array[x]>array[maxIndex]){
maxIndex=x;
}
}
return maxIndex;
}
/**
对整形数组进行选择排序
@param array 接收一个元素为int的数组
*/
public void selectSort(int[] array){//选择排序
for(int x=0;x<array.length-1;x++){
for(int y=x+1;y<array.length;y++){
if(array[x]>array[y]){
swap(array,x,y);
}
}
}
}
/**
用于给数组进行元素位置的置换
@param array 用于接收一个整形数组
@param x 接收元素置换的角标
@param y 接收元素置换的角标
*/
public void swap(int []array,int x,int y){//交换数据
int temp;
temp=array[x];
array[x]=array[y];
array[y]=temp;
}
/**
用于获取元素在数组中的对应角标
@param array 用于接收一个整形数组
@param num 要寻找的元素
@return 返回一个角标,若不存在返回-1
*/
public int getIndex(int []array,int num){
int index=-1;
for(int x=0;x<array.length;x++){
if(num==array[x]){
index=x;
break;
}
}
return index;
}
}
私有的成员不加入文档注释