码迷,mamicode.com
首页 > 编程语言 > 详细

黑马程序员————数组工具类对象建立

时间:2015-03-11 00:22:58      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

今天学习了数组工具类对象的建立巩固掌握以前学习的语句,函数,数组等相关知识
/**
建立一个用于操作数组的工具类,其中包括者常见的对数组操作的函数,如:最值,排序等
@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://www.cnblogs.com/lost-112/p/4328669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!