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