//定义方法第一个java类
package aixi;
public class Arrayds {
//求数组的最大值
public int getMax(int[] arr){
int max=arr[0];
for(int i = 1; i < arr.length; i++){
if(max < arr[i]){
max = arr[i];
}
}
return max;
}
//求数组的最小值
public int getMin(int[] arr){
int min=arr[0];
for(int i = 1; i < arr.length; i++){
if(min > arr[i]){
min = arr[i];
}
}
return min;
}
//遍历数组
public void printArray(int[] arr){
System.out.print("[");
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i]+ "\t");
}
System.out.print("]");
}
//求数组的平均数
public int avg(int arr[]){
int sum =getSum(arr);
return sum/ arr.length;
}
//求数组的的总和
public int getSum(int[] arr){
int sum = 0;
for(int i =0; i <arr.length; i++){
sum += arr[i];
}
return sum;
}
//数组的反转
public int[] reverse(int[] arr){
for(int x = 0, y =arr.length-1; x<y; x++, y--){
int temp= arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
return arr;
}
//数组的复制
public int[] copy(int[] arr){
int[] arr1 = new int[arr.length];
for(int i = 0; i < arr.length; i++){
arr1[i] = arr[i];
}
return arr1;
}
//数组排序
public void sort(int[] arr){
for(int i = 0; i < arr.length-1; i++){
for(int j = 0; j <arr.length-1-i; j++){
if(arr[j] > arr[j] +1){
int temp= arr[j];
arr[j] =arr[j+1];
arr[j+1] = temp;
}
}
}
}
}
//使用
package aixi;
public class TestArrray {
public static void main(String[] args){
int [] arr =new int[]{12,44,85,-99,66};
Arrayds xi=new Arrayds();
int max= xi.getMax(arr);
System.out.println("最大值为:"+max);
int avg = xi.avg(arr);
System.out.println("平均值" + avg);
//反转数组
xi.reverse(arr);
xi.printArray(arr);
}
}