Java自定义工具类和数组有关的10种方法。
①求数组的最大值
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 print(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
⑥反转数组
public void reverse(int[] arr){
for(int i=0;i<arr.length/2;i++){
int temp=arr[i];
arr[i]=arr[arr.length-i-1];
arr[arr.length-i-1]=temp;
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
⑦复制数组
public int[] copy(int[] arr){
int[]arr1=new int[arr.length];
for(int i=0;i<arr1.length;i++){
arr[i]=arr1[i];
}
return arr;
}
⑧数组的冒泡排序
public void sort(int[] arr){
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
⑨查找指定元素(线性查找)
public int getIndex(int[]arr,int dest){
for(int i=0;i<arr.length;i++){
if(dest==arr[i]){
return i;
}
}
return -1;
}
⑩交换数组中指定两个元素位置元素的值
public void swap(int arr[],int i,int j ){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
小提醒:
- 以上10种关于数组的方法都是比较常见的,可以封装在Util类中,使用的时候调用即可。
- 查找数组某个元素的方法在调用的时候可写一个判断,判断索引值是否大于0,返回-1的时候代表没找到给用户一个提示。
- 后续我会记录一些关于别的类型的自定义工具,大家一起加油啊!!