- 定义一个int[] a ={4,2,0,-1,-8,23,9}
求数组元素的最大值、最小值、平均数、总和、数组的复制、反转。
public static void main(String[] args) {
int[] arr ={4,2,0,-1,-8,23,9};
int[] arr1= Arrays.copyOf(arr,arr.length);
System.out.println("复制后的数组:")
System.out.print("[");
for (int j=0;j<arr.length;j++){
System.out.print(arr1[j]);
if (j==arr.length-1){
System.out.println("]");
}
else{
System.out.print(",");
}
}int middle;
for(int j=0;j<arr.length/2;j++){
middle=arr[j];
arr[j]=arr[arr.length-j-1];
arr[arr.length-j-1]=middle;
}
System.out.println("反转后的数组");
for(int s:arr){
System.out.print("[");
for (int a=0;a<arr.length;a++){
System.out.print(arr[a]);
if (a==arr.length-1){
System.out.println("]");
}
else{
System.out.print(",");
}
};
}
int min=arr[0];
int max=arr[0];
double sum=0;
float average=0;
for (int i=0;i<arr.length;i++){
sum+=arr[i];
average= (float) (sum/arr.length);
if(arr[i]< min){
min=arr[i];
}
if (arr[i]>max){
max=arr[i];
}
}
System.out.println("数组的最小值:"+min);
System.out.println("数组的最大值:"+max);
System.out.println("数组的总和为:"+sum);
System.out.println("数组的平均数为:"+average);
}
}
复制后的数组:
[4,2,0,-1,-8,23,9]
反转后的数组
[9,23,-8,-1,0,2,4]
数组的最小值:-8
数组的最大值:23
数组的总和为:29.0
数组的平均数为:4.142857