java reverse

作者:原创时间:2022-04-18
文档

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] + " ");
        }
 
 
    }
}

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java rotate java rsa加密 java path java paypal java phoenix java ping java pipeline java rsa公钥加密 java rsa私钥加密 java rtp java runnable java runtime.exec java rxjava java sandbox java script java selector java selenium java semaphore java separator java sequence java reverse() java retrofit java resume java resultset java result java rest java requests java partial java request java parser java repeat java parse java pandas java override java render java region java require java resolve java resources java overload