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] + " ");
}
}
}以上就是小编今天的分享了,希望可以帮助到大家。