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