随笔 - 322  文章 - 0  评论 - 4  阅读 - 77146

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 }
复制代码

 

posted on   Bytezero!  阅读(137)  评论(0编辑  收藏  举报
编辑推荐:
· 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)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示