1.【主函数】
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("最大值:" + maxArr(arr));
System.out.println("最小值:" + minArr(arr));
System.out.println("平均值:" + aveArr(arr));
System.out.println("数组逆置:" + Arrays.toString(reverseArr(arr)));
System.out.println("奇数在前,偶数在后:" + Arrays.toString(numArr(arr)));
}
2.【求数组元素中的最大值】
public static int maxArr(int[] arr) {
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
return max;
}
3.【求数组元素中的最小值】
public static int minArr(int[] arr) {
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i];
}
}
return min;
}
4.【求平均值】
public static int aveArr(int[] arr) {
int ave = 0;
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
ave = sum / arr.length;
}
return ave;
}
5.【逆置数组中的元素】
public static int[] reverseArr(int[] arr) {
int ret[] = new int[arr.length];
for (int j = 0; j < arr.length / 2; j++) {
ret[j] = arr[arr.length - 1 - j];
}
return ret;
}
6.【数组中的元素以奇数在前,偶数在后的形式存放】
public static int[] numArr(int[] arr) {
int left = 0;
int right = arr.length - 1;//代表的是下标
while (left < right) {
while (left < right && arr[left] % 2 != 0) { //奇数
left++;
}
while (left < right && arr[right] % 2 == 0) { //偶数
right--;
}
if (left < right) {
int tmp= arr[left];
arr[left] = arr[right];
arr[right] = tmp;
}
}
return arr;
}
代码执行结果如图所示: