【基础】数组元素的反转

public class ArrayTest1 {
	public static void main(String[] args) {
		int[] arr = new int[] {1,9,36,84,126};
		int[] arr2= new int[arr.length];
		arr2 = new int[] {126,84,36,9,1};
//		方法一:在这里插入代码片
		//如果不除2就又还原了
		for (int i = 0; i < arr.length / 2; i++) {
			//定义一个空杯子保存首元素
			int temp = arr[i];
			//首元素=对应的末元素
			arr[i] = arr[arr.length - i - 1];
			//末元素=对应的杯子里的首元素
			arr[arr.length - i - 1] = temp;
		}
		for (int i = 0; i < arr.length; i++) {
			// 打印下标0~(length-1)即所有数组元素
			System.out.print(arr[i]+"  ");
		}
//		方法二:
		// 首末相对应的元素用i,j来保存其下标,当i < j即到中间时截止置换
		for (int i = 0, j = arr2.length - 1; i < j; i++, j--) {
			//定义一个空杯子保存首元素
			int temp = arr2[i];
			//首元素=对应的末元素
			arr2[i] = arr2[j];
			//末元素=对应的杯子里的首元素
			arr2[j] = temp;在这里插入代码片
		}
		System.out.println("\n"+Arrays.toString(arr2));
	}
}

运行结果图:

在这里插入图片描述

发布了37 篇原创文章 · 获赞 5 · 访问量 745

猜你喜欢

转载自blog.csdn.net/qq_43771096/article/details/104442916
今日推荐