当前位置:懂科普 >

IT科技

> java reverse

java reverse

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java reverse是什么?让我们一起来了解一下吧!

java reverse是java中的反转。控制反转指的并不是以前所说的程序代码直接控制,而是由容器操控程序之间的数据。这种所谓控制的一方发生了变换,即为反转。

java reverse

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

标签: Reverse java
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/9yz34o.html