黑马程序员技术交流社区

标题: 数组工具类对象建立 [打印本页]

作者: lostnotes    时间: 2015-3-10 22:44
标题: 数组工具类对象建立
[code]今天学习了数组工具类对象的建立巩固掌握以前学习的语句,函数,数组等相关知识
/**
建立一个用于操作数组的工具类,其中包括者常见的对数组操作的函数,如:最值,排序等
@author lostnotes
*/
public class ArraryTool
{
    private ArrayTool () {}//该类中的方法都是静态的,所以不需要创建对象。
                        //为了保证其他成员不创建该类对象,可以构造函数私有化。
}
/**
获取整数类型数组的最大值
@param arr 接收一个元素为int类型的数组
@param 该数组的最大元素。
*/
public static int getMax(int[] arr)
{
    int maxIndex = 0;
    for (int x = 0;x < arr.length;x++)
    {
        if (arr[x] >arr[maxIndex])
        maxIndex = x;
    }
    return arr[maxIndex];
}

/**
对数组进行选择排序
@param arr 接收一个元素为int类型的数组
*/
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])
            swp(arr,x,y);
        }
    }
}
/**
用于给数组中的元素进行位置置换。
@param arr接收一个元素为int类型的数组。
@param a
@param b
*/
public static void swap (int [] arr,int a ,int b)
{
    int temp = arr[a];
    arr[a] = arr[b];
     arr[b] = temp;
}

/**
获取指定元素在指定数组中的索引
@param arr接收一个int类型的数组。
@param key要找的元素
@param 返回该元素第一次出现的位置,如果不存在返回-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;
}
/**
将int数组转换成字符串。格式是:[e1,e2,e3.....]
@param arr接收一个元素为int类型的数组
@param 返回该数组的字符串表现形式
*/
public static String arrayToSring(int[] arr)
{
    String str = "[";
    for (int x = 0;x<arr.length;x++)
    {    if (x!=arr.length-1)
            str = arr[x]+",";
        else
            str = arr[x]+"]";
       }
    return str;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2