public static void main(String[] args) {
int[] arr = {5, 15, 2000, 10000, 100, 4000};
// 1.定义变量记录较大的值,先假定arr[0]是大值
int max = arr[0];
// 2.遍历拿到数组中的每个元素
for (int i = 0; i < arr.length; i++) {
/*
i = 1 15 > 5
i = 2 2000 > 15
i = 3 10000 > 2000
i = 4 100 > 10000
i = 5 4000 > 10000
*/
// 3.如果arr[i]大于max,将max改成arrr[i]
if (arr[i] > max) { // 10000
max = arr[i];
}
}
// 4.输出大值
System.out.println(max); }
数组的反转:
数组中的元素颠倒顺序,例如原始数组为1,2,3,4,5,反转后的数组为5,4,3,2,1
实现思想:数组远端的元素互换位置。
实现反转,就需要将数组远端元素位置交换 定义两个变量,保存数组的小索引和大索引 两个索引上的元素交换位置 小索引++,大索引–,再次交换位置 小索引超过了大索引,数组反转操作结束
public static void main(String[] args) {
int[] arr = {11, 22, 33, 44, 55};
// 定义变量记录小索引: start = 0
// 定义变量记录大索引: end = arr.length ‐ 1
// 循环终止条件: start < end 才需要交换位置
for (int start = 0, end = arr.length ‐ 1; start < end; start++, end‐‐) {
// 循环交换位置,利用第三方变量
int tmp = arr[start];
arr[start] = arr[end];
arr[end] = tmp;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}