数组的反转
要求:把数组的元素内容反转。
例如:nums = {1, 2, 3, 4, 5, 6}反转变为 nums = {6, 5, 4, 3, 2, 1]}
将数组反转有三种方法
- 数组不变 倒着输出
int[] nums = {1, 2, 3, 4, 5};
for (int i = nums.length-1; i >=0 ; i--) {
System.out.println(nums[i]);
}
- 数组元素倒置
int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.length / 2; i++) {
int temp = nums[i];
nums[i] = nums[nums.length - 1 - i];
nums[nums.length - 1 - i] = temp;
}
System.out.println(Arrays.toString(nums));
for (int start = 0 ,end = nums.length - 1; start < end ; start++,end--) {
int temp = nums[start];
nums[start] = nums[end];
nums[end] = temp;
}
System.out.println(Arrays.toString(nums));
- 通过新数组
int[] nums = {1, 2, 3, 4, 5, 6};
int[] nums1 = new int[nums.length];
for (int i = 0; i < nums1.length; i++) {
nums1[i] = nums[nums.length-1-i];
}
nums = nums1;
System.out.println(Arrays.toString(nums));
相关文章
Java数组案例——冒泡排序
Java数组案例——二分查找
零基础学Java——数组介绍及使用