Java实现数组翻转的实现代码

 更新时间:2019年09月24日 14:57:08   作者:debugmoney  
这篇文章主要介绍了Java实现数组翻转的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.Java提供了一些工具包实现了数组翻转,这里就不在赘述了   reverse。。。

2.还可以通过倒叙循环,重新new一个数组进行赋值,例如

private static String[] reverseArray(String[] Array) { 
    String[] new_array = new String[Array.length]; 
    for (int i = 0; i < Array.length; i++) { 
      // 反转后数组的第一个元素等于源数组的最后一个元素: 
      new_array[i] = Array[Array.length - i - 1]; 
    } 
    return new_array; 
  }

3.但是是效率可不可以更高一些呢,还有在同一个数组上如何进行翻转

例如数组:a,b,c,d,e,f,g

返回结果:g,f,e,d,c,b,a

分析:数组长度为 7

对应数组标记,数组从0开始,也就是0,1,2,3,4,5,6

当长度为单数时,中间位不需要互换,也就是d(4)不需要互换,也就是7/2取整结果3,3+1不需要互换,也就是length/2 +1不需要互换

当长度为双数时,不需要考虑,全部进行互换

 总结:需要互换的数据为0~(length/2 -1) 与 length/2 ~ (length -1)

设置循环系统i=0,阈值为lenth/2 - 1,同时倒叙获取后面的参数进行互换。

public static void main(String[] args) {
		String[] num = {"1", "2", "3", "4", "5", "6"};
 
		for (int i = 0; i <= num.length / 2 - 1; i++) {
			String temp1 = num[i];
			String temp2 = num[num.length - i - 1];
			num[i] = temp2;
			num[num.length - i - 1] = temp1;
		}
		System.out.println(Arrays.asList(num).toString());
	}

暂时只想到只想到这些,同时隐身知识点,java中的值传递与引用传递的区别。。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。 

相关文章

  • idea中安装VisualVM监控jvm的图文教程

    idea中安装VisualVM监控jvm的图文教程

    这篇文章主要介绍了idea中安装VisualVM监控jvm的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 剑指Offer之Java算法习题精讲数组与字符串

    剑指Offer之Java算法习题精讲数组与字符串

    跟着思路走,之后从简单题入手,反复去看,做过之后可能会忘记,之后再做一次,记不住就反复做,反复寻求思路和规律,慢慢积累就会发现质的变化
    2022-03-03
  • Java中使用BigDecimal进行浮点数运算

    Java中使用BigDecimal进行浮点数运算

    这篇文章主要介绍了Java中使用BigDecimal进行浮点数运算,需要的朋友可以参考下
    2014-07-07
  • Java编程实现汉字按字母顺序排序的方法示例

    Java编程实现汉字按字母顺序排序的方法示例

    这篇文章主要介绍了Java编程实现汉字按字母顺序排序的方法,结合具体实例形式分析了java编码转换及字母排序相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • IDEA中的Structure模块使用图文详解

    IDEA中的Structure模块使用图文详解

    IDEA 的 Structure 功能,也是在看代码中一个十分常用的功能,最通用的方法,就是点击 IDEA 左下角的 Structure 标签页即可,本文重点介绍IDEA中的Structure模块使用详解,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Java如何通过反射将map转换为实体对象

    Java如何通过反射将map转换为实体对象

    在Java开发中,常需要将XML配置数据转为Map,并最终映射到实体对象上,通过单例模式管理XML转换后的Map,并利用Java反射机制,通过属性名称匹配将Map的值赋给实体对象的对应属性,这种方法忽略了数据类型转换,适用于数据类型一致的简单场景,需要类型转换时
    2024-09-09
  • OpenFeign在传递参数为对象类型是为空的问题

    OpenFeign在传递参数为对象类型是为空的问题

    这篇文章主要介绍了OpenFeign在传递参数为对象类型是为空的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java可以作为第一门编程语言学习吗

    java可以作为第一门编程语言学习吗

    在本篇内容里小编给JAVA零基础的网友分享一篇关于java可以作为第一门编程语言学习吗的文章,有兴趣的朋友们可以参考下。
    2020-11-11
  • Spring Cloud Gateway 获取请求体(Request Body)的多种方法

    Spring Cloud Gateway 获取请求体(Request Body)的多种方法

    这篇文章主要介绍了Spring Cloud Gateway 获取请求体(Request Body)的多种方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 详解SpringMVC的url-pattern配置及原理剖析

    详解SpringMVC的url-pattern配置及原理剖析

    这篇文章主要介绍了SpringMVC的url-pattern配置及原理剖析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论