java reverse是什么?让我们一起来了解一下吧!
java reverse是java中的反转。控制反转指的并不是以前所说的程序代码直接控制,而是由容器操控程序之间的数据。这种所谓控制的一方发生了变换,即为反转。
java中有三种方法来进行数组的反转:
1. 使用临时变量;
2. 使用两个变量;
3. 通过一个全新数组,逆顺序遍历旧数组的数值,接着依次有序放进新数组内,最后把数值复制到旧数组里。
实战演练,具体步骤如下:
package cn.xuguowen.exer; /** * @author 徐国文 * @create 2021-09-07 15:30 */ /* * 实现数组的反转。 * 方式一:临时变量 * 方式二:创建一个新的数组,倒序遍历旧数组中的元素,然后按照顺序复制给新数组, * 然后再把新数组的值复制到旧数组当中 * 方式三:创建一个新数组,长度是旧数组的长度。将旧数组倒序遍历获取数组中的元素 * 拿到元素之后从头开始赋值给新数组当中,最后将新数组的地址值赋值给旧数组 */ public class ArrayTest07 { public static void main(String[] args) { // 创建一个字符串的数组 String[] str = new String[]{"AA","BB","CC","DD","EE","FF","GG"}; // 反转操作 // 比如说数组的长度为 6,那么元素交换 3 次,也就是6 / 2 = 3,i从0开始,小于3也就是交换3次 // 方式一1.1 /* for(int i = 0; i < str.length / 2; i++){ String temp = str[i]; str[i] = str[str.length - i - 1]; str[str.length - i - 1] = temp; } */ // 方式一1.2 /* for(int i = 0,j = str.length - 1; i < j; i++,j--){ // 交换 String temp = str[i]; str[i] = str[j]; str[j] = temp; } */ // 方式1.3 String[] newArr = new String[str.length]; // 创建新数组,数组的长度是旧数组的长度 for (int i = str.length - 1, j = 0; i >= 0; i--, j++) { newArr[j] = str[i]; } // 循环完毕之后,切记要将newArr数组的地址值赋值给str数组 str = newArr; // 遍历str数组,查看是否反转了 for(int i = 0; i < str.length; i++){ System.out.print(str[i] + " "); } } }
以上就是小编今天的分享了,希望可以帮助到大家。