package array;
/*
* 循环遍历数组方法 交换数组的两个元素 最大值 最小值
*/
class Util {
static void show(int[] arr) {
for(int i = 0; i < arr.length; i++) // 循环遍历数组
System.out.print(arr[i] + (i != arr.length - 1 ? "," : "\r\n")); // 打印每个元素
}
static void swap(int[] arr, int pos1, int pos2){
int temp = arr[pos1];
arr[pos1] = arr[pos2];
arr[pos2] = temp;
}
static int findMax(int[] arr) {
int max = arr[0]; // 定义一个变量, 用来记住最大数, 最初假设第一个是最大的
for(int i = 1; i < arr.length; i++) // 循环遍历数组
if(arr[i] > max) // 用数组中的每一个数和这个变量比较
max = arr[i]; // 如果找到比这个变量更大的数, 这个变量就记住那个更大的数
return max; // 循环结束之后, max将记住最大值, 将这个值返回
}
static int findMin(int[] arr) {
int min = arr[0];
for(int i = 1; i < arr.length; i++)
if(arr[i] < min)
min = arr[i];
return min;
}
static void reverse(int[] arr){
for(int i = 0; i < arr.length / 2; i++) // 循环length/2次, 每次都做交换
Test2.swap(arr, i, arr.length - 1 - i); // 第一次是第一个和最后一个换, 第二次是第二个和倒数第二个换...
}
}