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