java reverse
- IT科技
- 关注:3.37W次
<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中有三种方法来进行数组的反转:
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] + " "); } }}
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/9yz34o.html