需求:某个数组有5个数据:10,20,30,40,50,请将这个数组中的数据进行反转。
[10, 20, 30, 40, 50] 反转后 [50, 40, 30, 20, 10]
实现步骤:
1.循环遍历数组,设计2个变量,一个在前,一个在后
2.在循环中定义一个临时变量记住后一个位置处的元素值
3.再把前一个位置处的元素值,赋值给后一个位置处
4.最后把临时变量记住的后一个位置的值赋值给前一个位置处
源码:
public class Main {
public static void main(String[] args) {
int[] arr = {10, 20, 30, 40, 50};
// 1.循环遍历数组,设计2个变量,一个在前,一个在后
for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
// 2.在循环中定义一个临时变量记住后一个位置处的元素值
int temp = arr[j];
// 3.再把前一个位置处的元素值,赋值给后一个位置处
arr[j] = arr[i];
// 4.最后把临时变量记住的后一个位置的值赋值给前一个位置处
arr[i] = temp;
}
// 遍历数组中的每个数据,看是否反转成功了
for (int j : arr) {
System.out.print(j + " ");
}
}
}
执行结果: