Java数组之    -- 数组倒置

方法一 : 

 package mytest;

 public class test2 {

     public static void main(String[] args) {

         //1. 将数组 倒置  as:  1,2,0,4,5  =>  5,4,0,2,1
//2.准备一个数组
int [] array = {1,2,0,4,5}; /**
* 思路 : 将一个数组 倒置过来, 无非就是把他们的下标从头到尾
* 互相换个位置 第一个 和 最后一个 进行 交换 第二个 后 倒数第二个换
* 在循环中 进行 交换 就行了 ;
* 注意 : 因为是互相换,所以只能 换 长度除以2次
*/ //3. 第一位下标
int head = 0;
//4. 最后一位下标
int end = array.length-1;
//5.只循环 长度的一半
int center = array.length/2; //center结果为 2.5 因为精度丢失 所以结果为 2 for (int i = 0; i < center; i++) {
//先把第一位给一个临时变量
int index =array[head];
//把最后一位放在第一位
array[head] = array[end];
//最后再把第一位给最后一位交换
array[end] = index;
head++;
end--;
} //交换之后 遍历看结果
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]); } } }

先考虑生活中如何去解决,然后在想代码如何实现,这样会轻松很多;

方法二 :  使用apache封装的工具类;

1.导入依赖

<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
package com.mybatis.demo.exercise;

import org.apache.commons.lang.ArrayUtils;
import java.util.Arrays; /**
* @author yinsenxin
*/
public class ArrayReverse {
public static void main(String[] args) {
// 使用apache中封装的 ArrayUtils工具类 int [] a = {1,2,32,4};
// reverse 颠倒给定数组的顺序
ArrayUtils.reverse(a);
System.out.println(Arrays.toString(a));
}
}

最新文章

  1. 两个select转移
  2. Nginx如何隐藏index.html
  3. 【转】浅析python 中__name__ = &#39;__main__&#39; 的作用
  4. 【考试】简单的sql语句
  5. hdu2544 最短路
  6. llnq SqlMethods like
  7. cookie分析
  8. dvd的舞女
  9. cisco上的RIP V2加上MD5认证配置测试成功
  10. Lesson2.1:LinkedList、ConcurrentLinkedQueue、LinkedBlockingQueue对比分析
  11. 高级 JsRender 模板功能
  12. 【复习】VueJS之内部指令
  13. 使用Nginx实现灰度发布
  14. jquery实现照片墙
  15. Openlayers系列(一)关于地图投影相关错误的解决方案
  16. SSM框架中写sql在dao文件中以注解的方式
  17. ggplot2 aes函数map到data笔记
  18. 【Python3爬虫】网易云音乐歌单下载
  19. max-height、min-height、height优先级的问题
  20. Actifio中的Group和Consistency Group

热门文章

  1. WEB应用的常见安全漏洞
  2. Windows 程序设计(4) MFC-02 基本控件-上
  3. C#数据结构与算法系列(十):逆波兰计算器——逆波兰表达式(后缀表达式)
  4. android handle详解2 主线程给子线程发送消息
  5. jvm入门及理解(六)——垃圾回收与算法
  6. CentOS 7 Zookeeper 和 Kafka 集群搭建
  7. 学习Java的Day05
  8. JavaScript基础Javascript中的循环(003)
  9. 理解与使用Javascript中的回调函数
  10. django 类视图的使用