大家好,又见面了,我是你们的朋友全栈君。
数组的反转原理跟冒泡排序有点像,都是通过交换位置,只不过数组的反转是交换第一个和最后一个的位置,第二个和倒数第二个的位置,冒泡排序是交互相邻两个的位置.下面看一下具体的代码实现
package test;
/**
* 数组的反转
*/
public class TestDemo {
public static void main(String[] args) {
int[] arr = new int[]{1,2,3,4,5,6};
for(int elem:arr){
System.out.print(elem + ",");
}
// 打印反转后的元素
arr = reverse(arr);
System.out.println();
for(int elem:arr){
System.out.print(elem + ",");
}
}
// 实现数组元素的翻转
public static int[] reverse(int[] arr){
// 遍历数组
for(int i = 0;i < arr.length / 2;i++){
// 交换元素
int temp = arr[arr.length -i - 1];
arr[arr.length -i - 1] = arr[i];
arr[i] = temp;
}
// 返回反转后的结果
return arr;
}
// 第二种方式
public static int[] reverse1(int[] arr){
int[] arr1 = new int[arr.length];
for(int i = arr.length-1;i >= 0;i--){
arr1[arr.length-i-1] = arr[i];
}
return arr1;
}
}
如果有写的不对的地方 欢迎大家指正 如果有什么疑问 可以加下面的技术交流群
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140629.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...