2025年Java实现数组反转的几种方法

Java实现数组反转的几种方法Java 实现数组反转的几种方法 要求 首先创建一个长度是 5 的数组 并填充随机数 对这个数组实现反转效果 方法一 方法一 使用临时数组 Test public void method1 int array new int 5 System out println 方法一 n 数组的素为 for int i 0

Java实现数组反转的几种方法

要求:

首先创建一个长度是5的数组,并填充随机数。

对这个数组实现反转效果

方法一:

    /** * 方法一:使用临时数组 */
@Test
public void method1(){

int[] array = new int[5];
System.out.println("【方法一】:\n数组的元素为");
for (int i=0;i
array[i] = (int) (Math.random()*100);
System.out.print(array[i]+" ");
}
System.out.println();
System.out.println("数组反转后的元素为");
//准备临时数组
int[] temp = new int[array.length];
//把原数组的内容反转后赋值给数组temp
for (int i=0;i
temp[i] = array[array.length-i-1];
}
//由于要求是对原数组array实现反转效果,所以再把temp挨个赋值给array
for (int i=0;i
array[i] = temp[i];
System.out.print(array[i]+" ");
}
}

输出结果:


在以上代码中,也可以先把array挨个赋值给 temp ,然后再反转。即:

        //准备临时数组
int[] temp = new int[array.length];
for (int i=0;i
temp[i] = array[i];
}
for (int i=0;i
array[i] = temp[temp.length-i-1];
System.out.print(array[i]+" ");
}

效果也是一样的

----

方法二:

首尾调换:

        int[] array = new int[5];
System.out.println("【方法二】:\n数组的元素为");
for (int i=0;i
array[i] = (int) (Math.random()*100);
System.out.print(array[i]+" ");
}
System.out.println();
System.out.println("数组反转后的元素为");
int middle;
for (int i=0;i
middle = array[i];
array[i] = array[array.length-i-1];
array[array.length-i-1] = middle;
}
for (int item : array){

System.out.print(item+" ");
}

运行结果:

----

方法三

        int[] array = new int[5];
System.out.println("【方法三】:\n数组的元素为");
for (int i=0;i
array[i] = (int) (Math.random()*100);
System.out.print(array[i]+" ");
}
System.out.println();
System.out.println("数组反转后的元素为");
int middle;
for (int i=0,j=array.length-1;i
middle = array[i];
array[i] =array[j];
array[j] = middle;
}
for (int item : array){

System.out.print(item+" ");
}

运行结果:

----

方法四

使用reverse方法将数组进行反转:

import java.util.ArrayList;
import java.util.Collections;

public class Main {

public static void main(String[] args) {

ArrayList arrayList = new ArrayList();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E");
System.out.println("反转前排序: " + arrayList);
Collections.reverse(arrayList);
System.out.println("反转后排序: " + arrayList);
}
}
编程小号
上一篇 2025-02-16 12:06
下一篇 2025-02-20 11:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/128033.html