Java 自定义数组的工具类
1 /** 2 * 3 * @Description 自定义数组的工具类 4 * @author Bytezero·zhenglei! Email:420498246@qq.com 5 * @version 6 * @date 2021年9月12日下午8:09:13 7 * @ 8 * 9 */ 10 public class ArrayUtil 11 { 12 //求数组的最大值 13 public int getMax(int[] arr) 14 { 15 //求最大值 16 int maxValue = arr[0]; 17 for(int i =0; i<arr.length;i++) 18 { 19 if(maxValue < arr[i]) 20 { 21 maxValue = arr[i]; 22 } 23 } 24 return maxValue; 25 } 26 27 28 //求数组的最小值 29 public int getMin(int[] arr) 30 { 31 int minValue = arr[0]; 32 for(int i =0; i<arr.length;i++) 33 { 34 if(minValue > arr[i]) 35 { 36 minValue = arr[i]; 37 } 38 } 39 return minValue; 40 } 41 42 43 //求数组的总和 44 45 public int getSum(int[] arr) 46 { 47 int sum = 0; 48 for(int i =0; i<arr.length;i++) 49 { 50 sum += arr[i]; 51 } 52 return sum; 53 } 54 //求数组的平均值 55 public int getAvg(int[] arr) 56 { 57 int sum = 0; 58 for(int i =0; i<arr.length;i++) 59 { 60 sum += arr[i]; 61 } 62 int avgValue = sum/arr.length; 63 return avgValue; 64 } 65 66 67 //反转数组 68 public void reverse(int[] arr) 69 { 70 // for(int i = 0,j = arr.length-1;i<j;i++,j--) 71 // { 72 // int temp = arr[i]; 73 // arr[i] = arr[j]; 74 // arr[j] =temp; 75 // } 76 // 77 78 for(int i = 0; i <arr.length/2;i++) 79 { 80 int temp = arr[i]; 81 arr[i] = arr[arr.length - i -1]; 82 arr[arr.length - i -1] = temp; 83 } 84 } 85 86 87 //复制数组 88 public int[] copy(int[] arr) 89 { 90 int[] arr2 = new int[arr.length] ; 91 for(int i =0; i<arr.length;i++) 92 { 93 arr2[i] = arr[i]; 94 } 95 96 // for(int i =0; i <arr2.length;i++) 97 // { 98 // System.out.print(arr2[i]+" "); 99 // } 100 // System.out.println(); 101 return arr2 ; 102 } 103 104 //数组排序 105 public void sort(int[] arr) 106 { 107 for(int i =0;i <arr.length - 1;i++) 108 { 109 for(int j = 0; j <arr.length - 1 -i; j++) 110 { 111 if(arr[j]>arr[j+1]) 112 { 113 int temp = arr[j]; 114 arr[j] = arr[j+1]; 115 arr[j+1] = temp; 116 } 117 } 118 } 119 120 // for(int i = 0; i <arr.length;i++) 121 // { 122 // System.out.print(arr[i] + " "); 123 // } 124 // System.out.println(); 125 } 126 127 128 //遍历数组 129 public void print(int[] arr) 130 { 131 for(int i = 0; i <arr.length;i++) 132 { 133 System.out.print(arr[i] + " "); 134 } 135 System.out.println(); 136 } 137 138 //查找指定的元素 139 public int getIndex(int[] arr,int dest) 140 { 141 //线性查找: 142 //equals 143 144 145 146 147 for(int i = 0; i <arr.length;i++) 148 { 149 if(dest==arr[i]) 150 { 151 return i; 152 } 153 } 154 155 return -1; //返回辅负数 表示没有找到 156 } 157 }
1 package com.bytezhenglei.java; 2 /** 3 * 4 * @Description 具体实现 5 * @author Bytezero·zhenglei! Email:420498246@qq.com 6 * @version 7 * @date 2021年9月12日下午8:09:47 8 * @ 9 * 10 */ 11 public class ArrayUtilTest 12 { 13 public static void main(String[] args) 14 { 15 ArrayUtil util = new ArrayUtil(); 16 17 int[] arr = new int[] {1,55,8,26,42,-62,-6,-1,33,520,630}; 18 19 //int[]arr2 = new int[arr.length]; 20 21 int max =util.getMax(arr); 22 System.out.println("最大值为:"+ max); 23 24 int min = util.getMin(arr); 25 System.out.println("最小值为:"+min); 26 27 int sum = util.getSum(arr); 28 System.out.println("总和为:"+sum); 29 30 int avg = util.getAvg(arr); 31 System.out.println("平均值为:"+avg); 32 33 util.print(arr);//打印初始数组 34 35 int arr2[] =util.copy(arr); //复制数组 36 util.print(arr2); 37 38 //查找 39 int getindex = util.getIndex(arr, 55); 40 System.out.println(getindex); 41 42 //反转 43 util.reverse(arr2); 44 util.print(arr2); 45 46 //排序 47 util.sort(arr); 48 util.print(arr); 49 50 51 52 53 54 55 56 57 } 58 }
本文来自博客园,作者:Bytezero!,转载请注明原文链接:https://www.cnblogs.com/Bytezero/p/15259908.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)