/**
文档描述
建立一个用于操作数组的工具类,其中包含着常见的对数组的操作如:最值,排序等。
@author 张三
@version V1.0
*/
class ArrayTool
{
private ArrayTool(){} //该类的方法都是静态的,不需要创建对象。为了保证不让其创建对象,
//可以将构造函数私有化。
/**
分析每一个关键字
1,public 是为了提供高权限 以便访问
2,要不要加static呢?
类中没有成员变量,没有对象的特有数据,因此不可能访问特有数据,可以加static
3,加了static之后,主函数中就可以用类直接调用。
*/
/**
获取整形数组的最大值
@param arr 接受一个int类型的数组。
@return 返回该数组中的最大元素值。
*/
public static int getMax(int[] arr)
{
int maxIndex = 0;
for(int x = 1; x<arr.length; x++)
{
if(arr[maxIndex] < arr[x])
maxIndex = x;
}
return arr[maxIndex];
}
/**
获取值在数组中的角标。
@param arr key 接受一个int类型的数组,和要查询的值key
@return 返回该元素第一次出现的位置。如果不存在,返回-1
*/
public static int getIndex(int[] arr,int key)
{
for(int x=0; x<arr.length; x++)
{
if(arr[x] == key)
return x;
}
return -1; //第二次犯错了。 如果return在限制条件里面 那在外围也要加一个return。
//因为限制条件达不到时,无返回值就会报错。
}
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); //要反应到此处是一个功能,因此要用一个封装实现。
}
}
}
private static void swap(int[] arr,int x,int y)
{
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
public static String ArrayToString(int[] arr)
{
String str = "[";
for(int x=0; x<arr.length; x++)
{
if(x!=arr.length-1)
str = str + arr[x] +", ";
else
str = str + arr[x] + "]";
}
return str;
}
}
数组工具类中静态的使用与文档注释
最新推荐文章于 2025-05-06 17:42:28 发布