首页 > 编程 > Java > 正文

JAVA编写数组的工具类

2019-11-08 02:18:48
字体:
来源:转载
供稿:网友
public class ArrayTool { PRivate ArrayTool() {// 不需要创建构造方法,所以为了防止创建,构造方法私有化 } /** * 获取整形数组的最大值 * * @return */ public static int getMax(int array[]) { int maxIndex = 0; for (int i = 0; i < array.length; i++) { if (array[i] > array[maxIndex]) { maxIndex = i; } } return array[maxIndex]; } /** * 对数组进行选择排序 */ public static int[] SelectSort(int array[]) { for (int i = 0; i < array.length - 1; i++) { for (int j = i + 1; j < array.length; j++) { if (array[i] > array[j]) { array = swap(array, i, j); } } } return array; } // 将数组转换成字符串,格式是:[a1,a2....an] public static String arrayToString(int array[]) { String str = "【"; for (int i = 0; i < array.length; i++) { if (i != array.length - 1) { str = str + array[i] + ","; } else { str = str + array[i] + "】"; } } return str; } // 用于数组内容的替换 public static int[] swap(int array[], int i, int j) { int temp = array[i]; array[i] = array[j]; array[j] = temp; return array; } // 获取指定的元素所在的索引 public static int getIndex(int array[], int key) { for (int i = 0; i < array.length; i++) { if (array[i] == key) { return i; } System.out.println(i); } return -1; } public static void main(String[] args) { System.out.println(ArrayTool.getMax(new int[] { 1, 2, 3, 4, 5, 6 })); System.out.println(ArrayTool.arrayToString(ArrayTool .SelectSort(new int[] { 1, 2, 3, 7, 8, 9, 4, 5, 6 }))); System.out.println(ArrayTool.getIndex(new int[] { 1, 2, 3, 4 }, 2)); }}
上一篇:java XML

下一篇:JAVA实现矩阵连乘问题

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表