这组代码可以巩固我们的基础,在这组代码里,一共完成了七个方法。
首先,定义一个类
public class ArrayUtils{
- 输出数组最大值
public static int arrayMaxElement(int[] data){
java.util.Arrays.sort(data);
int max = data[data.length-1];
System.out.println(max);
return -1;
}
2.输出数组最小值
public static int arrayMinElement(int[] data){
java.util.Arrays.sort(data);
int min = data[0];
System.out.println(min);
return -1;
}
3.数组所有元素之和
public static int arrayElementSum(int[] data){
int sum=0;
for(int i=0;i<data.length;i++){
sum=sum+data[i];
}
System.out.println(sum);
return -1;
}
4.两个数组的拼接
public static int[] arrayJoin(int[] a, int[] b){
int sum=a.length+b.length;
int[] c=new int[sum];
int j=0;
for(int i=0;i<sum;i++){
if(i<a.length){
c[i]=a[i];
}else{
c[i]=b[j];
j++;
}
System.out.println(c[i]);
}
return null;
}
5.打印数组的一部分
public static int[] arraySub(int[] data, int start , int end){
int[] arr=new int[end-start];
for(int n=0;n<end-start;n++){
arr[n]=data[start+n];
System.out.print(arr[n]);
}
return null;
}
6.将数组从大到小输出
public static void printArray(int[] data){
java.util.Arrays.sort(data);
int[] arr=new int[data.length];
int j=0;
for(int i=0;i<data.length;i++){
arr[i]=data[data.length-i-1];
System.out.print(arr[i]);
}
}
7.数组反转
public static void printReversal(int[] data){
int[] arr=new int[data.length];
for(int i=0;i<data.length;i++){
arr[i]=data[data.length-i-1];
System.out.println(arr[i]);
}
}
最后用main函数进行测试
public static void main(String[] args){
int[] array=new int[]{3,6,8,7,5,4,2,9,1};
int[] array2=new int[]{4,4,6,6};
arrayMaxElement(array);
arrayMinElement(array);
arrayElementSum(array);
arrayJoin(array, array2);
arraySub(array, 4 , 5);
printArray(array);
printReversal(array);
}
需要注意的一点是有些方法会使数组发生改变,所以测试时,最好一个一个的进行测试。