JAVA---自定义数组的工具类
2022/1/8 14:04:10
本文主要是介绍JAVA---自定义数组的工具类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package lll; public class Test { public static void main(String[] args) { int[] arr=new int[]{-11,2,3,23,434,-122,29,7,16}; ArrayUtil util=new ArrayUtil(); int maxa=util.getMax(arr); System.out.println("最大值为:"+maxa); int mina=util.getMin(arr); System.out.println("最小值为:"+mina); int sum=util.getSum(arr); System.out.println("总和为:"+sum); int avg=util.getAvg(arr); System.out.println("平均值为:"+avg); System.out.println("***********复制数组**********"); int[] temp=new int[arr.length]; temp=util.copy(arr); util.print(temp); System.out.println("***********反转数组**********"); util.reverse(arr); util.print(arr); System.out.println("***********数组排序1(冒泡排序)**********"); util.sort1(arr); util.print(arr); System.out.println("***********数组排序2**********"); util.sort2(arr); util.print(arr); System.out.println("***********查找**********"); int index = util.search(arr, 23); if(index>0){ System.out.println("找到了!索引是"+index); } else{ System.out.println("没有找到!"); } } } class ArrayUtil{ //求最大值 public int getMax(int[] arr){ int maxa=arr[0]; for(int i=0;i<arr.length;i++){ if(arr[i]>maxa){ maxa=arr[i]; } } return maxa; } //求最小值 public int getMin(int[] arr){ int mina=arr[0]; for(int i=0;i<arr.length;i++){ if(arr[i]<mina){ mina=arr[i]; } } return mina; } //求总和 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){ int avg=0; avg=getSum(arr)/arr.length; return avg; } //数组复制 public int[] copy(int[] arr){ int[] temp=new int[arr.length]; for(int i=0;i<arr.length;i++){ temp[i]=arr[i]; } return temp; } //数组遍历 public void print(int[] arr){ for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+" "); } System.out.println(); } //数组反转 public void reverse(int[] arr){ for(int i=0;i<arr.length/2;i++){ int temp=arr[i]; arr[i]=arr[arr.length-1-i]; arr[arr.length-1-i]=temp; } } //数组排序1(冒泡排序) public void sort1(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 temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } } //数组排序2 public void sort2(int[] arr){ for(int i=0;i<arr.length;i++){ for(int j=i+1;j<arr.length;j++){ if(arr[i]>arr[j]){ int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } } //查找 public int search(int[] arr,int dest){ for(int i=0;i<arr.length;i++){ if(arr[i]==dest){ return i; } } return 0; } }
这篇关于JAVA---自定义数组的工具类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27JavaScript面试真题详解与解答
- 2024-12-27掌握JavaScript大厂面试真题:新手入门指南
- 2024-12-27JavaScript 大厂面试真题详解与解析
- 2024-12-26网络攻防资料入门教程
- 2024-12-26SQL注入资料详解:入门必读教程
- 2024-12-26初学者指南:数据库服务漏洞项目实战
- 2024-12-26网络安全项目实战:新手入门指南
- 2024-12-26网络攻防项目实战入门教程
- 2024-12-26信息安全项目实战:从入门到初步应用
- 2024-12-26SQL注入项目实战:初学者指南