Java数组倒置
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));
}
}
Java数组倒置的更多相关文章
- Java数组的应用2:数组的最大,最小,求和,平均值,倒置
import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scann ...
- java数组元素倒置
package dataStructure; import java.util.Arrays; import java.util.ArrayList; public class Test1 { sta ...
- Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100 ...
- 第5章 Java数组
1.什么是数组 数组可以想象成一个巨大的盒子,这个盒子里面存放的是同一个数据类型的数据 例如:int[] scores = {78,68,94,93}; 2.如何使用Java中的数组 2.1申明数组 ...
- Java 数组基础
数组 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int ...
- Java数组及其内存分配
几乎所有的程序设计语言都支持数组.Java也不例外.当我们需要多个类型相同的变量的时候,就考虑定义一个数组.在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静 ...
- [转载]Java数组扩容算法及Java对它的应用
原文链接:http://www.cnblogs.com/gw811/archive/2012/10/07/2714252.html Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组 ...
- Java数组技巧攻略
Java数组技巧攻略 0. 声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {" ...
- Java数组扩容算法及Java对它的应用
1)Java数组对象的大小是固定不变的,数组对象是不可扩容的.利用数组复制方法可以变通的实现数组扩容.System.arraycopy()可以复制数组.Arrays.copyOf()可以简便的创建数组 ...
随机推荐
- CentOS快速安装Nginx的方法,nginx如何启动重启停止
1.防止 make: command not found,提前安装一些插件,取决于当前环境是否已安装,如果已经安装就不需要执行此命令 yum -y install gcc automake autoc ...
- Jenkins中agent的使用
[前言] 很多小伙伴都已经会搭建Jenkins环境了,都想要用Jenkins来运行自动化接口,可我们的Jenkins在linux服务器上.服务器上默认的python包是2.6的这样不是很好,那么这边就 ...
- Jenkins项目构建运行
[准备环境] 继Jenkins环境搭建完成后,进行插件的管理 [思路] 项目顺序是,开发提交代码到代码仓库,测试通过Jenkins拉下开发的代码打包部署: 1.开发提交代码 2.Jenkins自动从代 ...
- Blazor带我重玩前端(一)
写在前面 曾经我和前端朋友聊天的时候,我说我希望有一天可以用C#写前端,不过当时更多的是美好的想象,而现在这一切正变得真实…… 什么是Blazor 我们知道浏览器可以正确解释并执行JavaScript ...
- django 中间键 csrf 跨站请求伪造
django中间件和auth模块 Django中间件 由django的生命周期图我们可以看出,django的中间件就类似于django的保安,请求一个相应时要先通过中间件才能到达django后端( ...
- 造轮子-AgileConfig基于.NetCore的一个轻量级配置中心
微服务确实是行业的一个趋势,我自己也在把一些项目往微服务架构迁移.玩微服务架构配置中心是一个绕不过去的东西,有很多大牌的可以选,比如spring-cloud-config,apoll,disconf等 ...
- 设置CMD窗口为UTF-8编码
Windows下的CMD窗口默认是采用非UTF-8编码的,有时候运行一些UTF-8编写的批处理文件在控制台中的输出就是乱码, CHCP是MD DOS中的命令,用来显示或设置活动代码页编号的.用法是: ...
- nginx配置奇怪问题记录
执行 nginx -t 检查配置报了如下错误: 下面是配置信息 遇到个很奇怪的问题,plm-api-stage 这么配置就可以正常校验过,但是改成 plm-stage-api,就会上面的警告信息: ...
- Git 新建版本库命令
Command line instructions Git global setup git config --global user.name "张三" git config - ...
- 讲讲 Promise
一.什么是 Promise 1.1 Promise 的前世今生 Promise 最早出现在 1988 年,由 Barbara Liskov.Liuba Shrira 首创(论文:Promises: L ...