/**这是一个可以对数组进行操作的工具类,该类中提供了,获取最值,排序等功能。@author 刘培赫@version V1.1*/
public class ArrayTool { /** 空参数构造函数。 */ private ArrayTool(){} /** 获取一个整形数组中的最大值。 @param arr 接收一个int类型的数组。 @return 会返回一个该数组中最大值。 */ public static int getMax(int[] arr) { int max=0; for (int x=1;x<arr.length ;x++ ) { if (arr[x]>arr[max]) max=x; } return arr[max]; } /** 获取一个整形数组中的最小值。 @param arr 接收一个int类型的数组。 @return 会返回一个该数组中最小值。 */ public static int getMin(int[] arr) { int min=0; for (int x=1;x<arr.length ;x++ ) { if (arr[x]<arr[min]) min=x; } return arr[min]; } /** 给一个整形数组选择排序。 @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]) { swap(arr,x,y); } } } } /** 给一个整形数组中冒泡排序。 @param arr 接收一个int类型的数组。 */ public static void bubbleSort(int[] arr) { for (int x=0;x<arr.length-1 ;x++ ) { for (int y=0;y<arr.length-x-1 ;y++ ) { if (arr[y]>arr[y+1]) { swap(arr,y,y+1); } } } } /** 给一个整形数组进行位置的置换。 @param arr 接收一个int类型的数组。 @param x 要置换的值。 @param y 要置换的值。 */ private static void swap(int[] arr,int x,int y) { int temp=arr[x]; arr[x]=arr[y]; arr[y]=temp; } /** 打印一个整形数组中的元素。打印形式是:{elemet1,elemet2,...} @param arr 接收一个int类型的数组。 */ public static void printArray(int[] arr) { System.out.print("["); for (int x=0;x<arr.length ;x++ ) { if (x!=arr.length-1) System.out.print(arr[x]+","); else System.out.println(arr[x]+"]"); } }}
转载于:https://www.cnblogs.com/hezijava/p/5531330.html