1.计算数组中最大值
public static int arrayMaxElement(int[] data){
int max = data[0];
for(int i=0;i<data.length;i++){
if(data[i]>max)
max = data[i];
}
return max;
}
2.计算数组中最小值
public static int arrayMinElement(int[] data){
int min = data[0];
for(int i=0;i<data.length;i++){
if(data[i]<min)
min = data[i];
}
return min;
}
3.计算数组值之和
public static int arrayElementSum(int[] data){
int sum = 0;
for(int i=0;i<data.length;i++){
sum+=data[i];
}
return sum;
}
4.数组拼接
public static int[] arrayJoin(int[] a, int[] b){
int[] c= new int[a.length+b.length];
System.arraycopy(a, 0, c, 0, a.length);
System.arraycopy(b, 0, c, a.length, b.length);
return c;
}
5.数组截取
public static int[] arraySub(int[] data, int start , int end){
int[] a=new int[end];
System.arraycopy(data, start, a, 0, end);
return a;
}
7.数组反转
public static int[] printReversal(int[] data){
int [] newArray = new int[data.length];
for(int i=0; i<newArray.length; i++){
newArray[i] = data[data.length - i - 1];
}
return newArray;
}
整段代码为
public class arrayutils {
//1.计算数组中最大值
public static int arrayMaxElement(int[] data){
int max = data[0];
for(int i=0;i<data.length;i++){
if(data[i]>max)
max = data[i];
}
return max;
}
//2.计算数组中最小值
public static int arrayMinElement(int[] data){
int min = data[0];
for(int i=0;i<data.length;i++){
if(data[i]<min)
min = data[i];
}
return min;
}
//3.计算数组值之和
public static int arrayElementSum(int[] data){
int sum = 0;
for(int i=0;i<data.length;i++){
sum+=data[i];
}
return sum;
}
//4.数组拼接
public static int[] arrayJoin(int[] a, int[] b){
int[] c= new int[a.length+b.length];
System.arraycopy(a, 0, c, 0, a.length);
System.arraycopy(b, 0, c, a.length, b.length);
return c;
}
//5.数组截取
//[start, end)
public static int[] arraySub(int[] data, int start , int end){
int[] a=new int[end];
System.arraycopy(data, start, a, 0, end);
return a;
}
//6.数组打印
public static void printArray(int[] data){
//TODO
}
//7.数组反转
// 比如:[1,2,3,4] => [4,3,2,1]
public static int[] printReversal(int[] data){
int [] newArray = new int[data.length];
for(int i=0; i<newArray.length; i++){
newArray[i] = data[data.length - i - 1];
}
return newArray;
}
public static void main(String[] args){
int[] ary = {23, 43, 21, 67, 33, 89, 70};
//1.计算数组中最大值
int max=arrayMaxElement(ary);
System.out.println("数组最大的值:"+max);
//2.计算数组中最小值
int min=arrayMinElement(ary);
System.out.println("数组最小的值:"+min);
//3.计算数组值之和
int sum=arrayElementSum(ary);
System.out.println("数组之和:"+sum);
//4.数组拼接
int[] a={12,15,17,66};
int[] b={999,888,777};
int[] array= arrayJoin(a,b);
System.out.println("合并后的数组:");
for(int i=0;i<array.length;i++){
System.out.println(array[i]+ "\t");
}
//5.数组截取
System.out.println("截取到0下标到2下标的数字为:");
int[] c=arraySub(ary, 0, 2);
for(int i=0;i<c.length;i++){
System.out.println(c[i]+ "\t");
}
//6.数组打印
//for循环
System.out.println("for循环打印:");
for(int i=0;i<ary.length;i++){
System.out.println(ary[i]+ "\t");
}
//7.数组反转
int [] aa = printReversal(ary);
System.out.print("\n第一次反转后的数组b为:\n");
for (int aaa : aa) {
System.out.print(aaa + "\t");
}
}
}
最终运行结果为