java中常见的数组算法。
- 求最大值
- 求最小值
- 求和,平均值
- 复制数组
- 反转数组
```java
import java.util.Arrays; //引入java的库
public class Arrayoption {
public static void main(String[] args) {
int[] arr = new int[] {4,5,6,3,9,7}; //定义一个数组
//求最大值
int max = arr[0]; //假设arr[0]为最大值
for (int i=0; i<arr.length; i++) { // 循环遍历
if (max < arr[i]) {
max = arr[i];
}
}
System.out.println("max="+max);
//求最小值
int min = arr[0];
for (int n=0; n<arr.length; n++) {
if (min > arr[n]) {
min = arr[n];
}
}
System.out.println("min="+min);
//求和,求平均数
//此处用double以便于后面求平均数,避免平均数为int类型
double sum = 0;
double average;
double len = arr.length;
for (int m=0; m<arr.length; m++) {
sum = sum + arr[m];
}
average = sum/arr.length;
System.out.println("sum="+sum);
System.out.printf("average=%f",average); //格式化输出 average-平均数
System.out.println();
//复制数组
int[] copy = new int[arr.length]; //重新定义一个数组,长度为arr.length
for (int i=0; i<copy.length; i++) {
copy[i] = arr[i];
}
System.out.println("copy="+Arrays.toString(copy)); //这里引用库,让copy数组输出成一个能够看懂的数组
//反转数组
int[] reversal = new int [arr.length]; //重新定义一个数组 reversal-反转
int k=0;
for (int i=arr.length-1; i>=0; i--) {
reversal[k] = arr[i];
k++;
}
arr = reversal; //将反转的数组重新赋给arr数组
System.out.println("reversal="+Arrays.toString(arr));
}
}