1.计算数组中最大值
2.计算数组中最小值
3.计算数组值之和
4.数组拼接
5.数组截取
6.数组打印
7.数组反转
public class ArrayUtils{
//1.计算数组中最大值
public static int arrayMax(int[] a){
int max = a[0];
int i;
for(i = 0;i<a.length;i++){
max = max>a[i]?max:a[i];
}
return max;
}
//2.计算数组中最小值
public static int arrayMin(int[] a){
int min = a[0];
int i;
for(i = 0;i<a.length;i++){
min = min<a[i]?min:a[i];
}
return min;
}
//3.计算数组值之和
public static int arraySum(int[] a){
int ret = a[0];
int i;
for(i = 0;i<a.length;i++){
ret = ret + a[i];
}
return ret;
}
//4.数组拼接
public static int[] arrayJoin(int[] a, int[] b){
int[] ret = new int[a.length+b.length];
int i;
for(i = 0;i<a.length;i++){
ret[i] = a[i];
}
for(i = a.length;i<a.length+b.length;i++){
ret[i] =b[i-a.length];
}
return ret;
}
//5.数组截取
public static int[] arraySub(int[] a, int start , int end){
if(start>end || end>a.length) return null;
int[] ret = new int[a.length];
int i;
for(i = start;i<end;i++){
ret[i-start] = a[i-start];
}
return ret;
}
//6.数组打印
public static void printArray(int[] a){
int i;
for(i = 0;i<a.length;i++){
System.out.print(a[i] + "\t");
}
System.out.println();
}
//7.数组反转
public static void printReverse(int[] a){
int left=0,right=a.length-1,tmp=0;
while(left<=right){
tmp=a[left];
a[left]=a[right];
a[right]=tmp;
left++;
right--;
}
}
public static void main(String[] args){
int[] a={521,231,21,763,468,114,46};
int[] a={162,543,78,523,97};
int[] b={62,58,546,519,77};
//1
int max= arrayMax(a);
System.out.println(max);
//2
int min= arrayMin(a);
System.out.println(min);
//3
int sum= arraySum(a);
System.out.println(sum);
//4
int[] c=arrayJoin(a,b);
for(int i=0;i<c.length;i++){
System.out.print(c[i]+"\t");
}
System.out.println();
int[] c=arraySub(a,,4);
for(int i=1;i<4;i++){
System.out.print(c[i]+"\t");
}
System.out.println();
//6
printArray(a);
//7
printReverse(a);
printArray(a);
}
}