数组工具类中静态的使用与文档注释

本文介绍了一个用于操作数组的工具类,其中包括获取数组的最大值、查找指定值在数组中的位置、选择排序等实用功能,并提供了完整的类实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 文档描述
 建立一个用于操作数组的工具类,其中包含着常见的对数组的操作如:最值,排序等。
 @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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值