标签:冒泡 color array static for 查找 arrays 手写 col
方法类:
package com.example.learn.Student; public class ArrayUtil { // 求数值的最大值 public int getMax(int[] arr) { int maxValue = arr[0]; for (int i = 1; i < arr.length; i++) { if (maxValue < arr[i]) { maxValue = arr[i]; } } return maxValue; } // 求数值的最小值 public int getMin(int[] arr) { int minValue = arr[0]; for (int i = 0; i < arr.length; i++) { if (minValue > arr[i]) { minValue = arr[i]; } } return minValue; } //求数值的总和 public int getSum(int[] arr) { int sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } return sum; } // 求数值的平均数 public int getAvg(int[] arr) { return getSum(arr) / arr.length; } // 反转数组 public void reverse(int[] arr) { for (int i = 0; i < arr.length / 2; i++) { int tmp = arr[i]; arr[i] = arr[arr.length - i - 1]; arr[arr.length - i - 1] = tmp; } } //复制数组 public int[] copy(int[] arr) { int[] arr1 = new int[arr.length]; for (int i = 0; i < arr1.length; i++) { arr1[i] = arr[i]; } return arr1; } // 数组排序 public void sort(int[] arr) { // 冒泡排序 for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } } } // 遍历数组 public void print(int[] arr) { for (int i = 0; i < arr.length; i++) { // [1,2,3] System.out.print(arr[i] + "\t"); } System.out.println(); } // 查找指定元素 public int getIndex(int[] arr, int dest) { // 线性查找 for (int i = 0; i < arr.length; i++) { if (dest == arr[i]) { return i; } } // 返回一个负数表示没有找到 return -1; } }
测试方法:
package com.example.learn.Student; import java.util.Arrays; public class ArrayUtilTest { public static void main(String[] args) { int [] arr2 ={1,2,3}; int [] arr ={342,43,673,3424,675,78798,898,90}; ArrayUtil util = new ArrayUtil(); // System.out.println(ar.getMax(arr)); // System.out.println(ar.getMin(arr)); // System.out.println(ar.getSum(arr2)); System.out.println("排序前:"+ Arrays.toString(arr)); util.print(arr); System.out.println(); util.sort(arr); util.print(arr); } }
标签:冒泡 color array static for 查找 arrays 手写 col
原文地址:https://www.cnblogs.com/lizhen1412/p/11192530.html