/**
这是一个可以对数组进行操作的工具类,该类中提供了,获取最值等功能。
@author 张三
@version v1.1
*/
public class ArrayTool
{
/**
*/
private ArrayTool(){}
/**
获取一个整形数组中的最值。
@param arr 接收一个int类型的数组。
@return 会返回一个该数组中的最大值。
*/
public static int getMax(int[] arr)
{
int max=0;
for (int a=0;a<arr.length ;a++ )
{
if (arr[a]>arr[max])
{
max=a;
}
}
return arr[max];
}
/**
获取一个整形数组中的最小值。
@param arr 接收一个int类型的数组。
@return 会返回一个数组中的最小值
*/
public static int getMin(int[] arr)
{
int x=0;
for (int y=0;y<arr.length ;y++ )
{
if(arr[y]<arr[x])
x=y;
}
return arr[x];
}
/**
打印数组中的元素用逗号隔开
@param arr 接收一个int类型的数组
@return 无返回值类型
*/
public static void paiXuDaYin(int[] arr)
{
for (int x=0;x<arr.length ;x++ )
{
if (x!=arr.length-1)
{
System.out.println(arr[x]+",");
}
else
System.out.println(arr[x]);
}
}
/**
冒泡排序
@param arr 接收一个int类型的数组。
*/
public static void maoPao(int[] arr)
{
for (int x=0;x<arr.length ;x++ )
{
for (int y=0;y<arr.length-x-1 ;y++ )
{
if (arr[y]<arr[y+1])
{
fuZhi(arr,y,y+1);
}
}
}
}
/**
给数组中的元素进行位置的置换
@param arr 接收一个int类型的数组
@param a 要置换的位置。
@param b 要置换的位置。
*/
private static void fuZhi(int[] arr,int a,int b)
{
int man=arr[a];
arr[a]=arr[b];
arr[b]=man;
}
/**
这是一个int类型数组的选择排序
@param arr 接收一个int类型的数组。
*/
public static void paiXu(int[] arr)
{
for (int a=0;a<arr.length ;a++ )
{
for (int b=0;b<arr.length ;b++ )
{
if (arr[b]>arr[a])
{
fuZhi(arr,b,a);
}
}
}
}
}
|