传智播客黑马Java学习笔记_day08

数组工具对象的建立

该类的所有成员方法没有访问到特有数据所以方法都定义为静态的,又该类的方法都是静态的,所以该类是不需要创建对象的,为了保证该类不被其他程序创建对象可以将该类的构造方法私有化。

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;
	}
}

私有的成员不加入文档注释

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值