自定义数组的工具类----Java
- 求最大值
- 求最小值
- 求总和
- 求平均值
- 数组排序
- 数组反转
- 数组遍历
- 数组复制
- 查找元素
自定义工具类代码:
package com.array.project;
/**
* @author: LYM
* @description 自定义数组的工具类
* @version: V1.0
* @date: 2022/3/1 18:49
*/
public class ArrayUtil {
//求数组的最大值
public int getMax(int[] arr){
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
}
return max;
}
//求数组的最小值
public int getMIn(int[] arr){
int min=arr[0];
for(int i=0;i<arr.length;i++){
if(min<arr[i]){
min=arr[i];
}
}
return min;
}
//求数组的总和
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 temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
}
//复制数组
public int[] copy(int[] arr){
int[] arr1=new int[arr.length];
for(int i=0;i<arr.length;i++){
arr1[i]=arr[i];
}
return arr1;
}
//数组排序
public void sort(int[] arr){
for(int i=0;i<arr.length;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;
}
}
}
}
//遍历数组
public void print(int[]arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
//查找数组指定元素
public int searchNUmber(int[]arr,int dest){
for(int i=0;i<arr.length;i++){
if(arr[i]==dest){
return i;
}
}
return -1; //返回一个负数表示没有找到
}
}
测试自定义工具类:
package com.array.project;
/**
* @author: LYM
* @description 自定义数组工具类测试
* @version: V1.0
* @date: 2022/3/1 18:57
*/
public class ArrayUtilTest {
public static void main(String[] args) {
ArrayUtil util=new ArrayUtil();
int[] arr=new int[]{90,3,12,1,5,78,99,23,65,19};
System.out.println("排序之前:");
util.print(arr);
util.sort(arr);
System.out.println();
System.out.println("排序之后:");
util.print(arr);
System.out.println();
System.out.println("查找:");
int find=util.searchNUmber(arr,12);
if(find>0){
System.out.println("你要找的数下标是:"+find);
}else {
System.out.println("没有您要找的数字哦!");
}
}
}
效果展示: