手写工具类随便
Posted lizhen1412
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手写工具类随便相关的知识,希望对你有一定的参考价值。
方法类:
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);
以上是关于手写工具类随便的主要内容,如果未能解决你的问题,请参考以下文章