java怎么把把数组元素倒置_java数组元素倒置

package dataStructure;

import java.util.Arrays;

import java.util.ArrayList;

public class Test1 {

static int [] a =new int[10];

static{

for (int i=0;i<10;i++)

a[i]=i;

}

public ArrayList inverse(int [] a,ArrayList ra){//方法1:只能把整个数组倒置输出,不能改变原数组

int n=a.length;

if (n==1){//递归的停止条件

ra.add(a[n-1]);

//System.out.println(a[n-1]);

}

else{

ra.add(a[n-1]);

//System.out.println(a[n-1]);

inverse( Arrays.copyOfRange(a, 0, n-1),ra);

}

return ra;

}

public int [] revert(int a[], int n, int m){//数组元素倒置,并且设定初始位置和要倒置元素的个数,且可以改变原数组,方法2

if (m == 0)

;

else

{

int tmp = a[m - 1];

revert(a, n + 1, m - 1);

a[n] = tmp;

}

return a;

}

public static void main(String args[]){

Test1 n =new Test1();

ArrayList rea=new ArrayList();

for (Integer line :n.inverse(a,rea)){

System.out.println(line);

}//方法1

for (int arr:n.revert(a,0,10)){

System.out.println(arr);

}

System.out.println(a[-1]);

}//方法2

}

java数组元素的输出

java数组元素的输出 利用Arrays.toString(数组名即可) String[] name = {"Tom", "John", "Nike& ...

Java 数组元素逆序Reverse的三种方式

Java 数组元素逆序Reverse的三种方式   本文链接:https://blog.csdn.net/xHibiki/article/details/82930521 题目 代码实现 说明 int ...

java数组元素的复制

package day03; import java.util.Arrays; /** * * 数组元素的复制: int的默认值是0,boolean默认值是flase 数组的扩容和缩容(本质的实现数组 ...

JAVA 数组元素的反转

package Code411;/*数组元素的反转本来[1,2,3,4]反转后[4,3,2,1]1.对称位置的元素交换2.对称位子需要两个索引3.int temp =a:a=b;b=temp;4.什么 ...

Java 数组元素倒序的三种方式

将数组元素反转有多种实现方式,这里介绍常见的三种. 直接数组元素对换 @Test public void testReverseSelf() throws Exception { System.out ...

Java 数组元素合并并去重

public class TestList { public static void main(String[] args) { Set set = new TreeSe ...

Java 数组基础

数组 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int ...

有关JVM处理Java数组方法的思考

在Java中,获取数组的长度和String的长度是两种不同的方法,这引起了本文作者的一番思考.本文从JVM的角度,探讨了Java数组在JVM中是什么对象,有哪些成员,以及声明方法. 作者:jarfie ...

【转】为什么使用length获取Java数组的长度

记得vamcily 曾问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用.length()(成员方法的形式)?” 我当时一听,觉得问得很有道理.做同样一件事情, ...

随机推荐

JSP——页面三大部分(指令、脚本、动作组件)

一.JSP简介: JSP(Java Server Pages,Java服务器端页面开发技术) JSP可以实现的技术都可以通过Servlet实现,他们本质上是一样的.但JSP设计的目的在于简化表示层的表 ...

os库-时间函数

一.时间的三种格式 1.用数值表示时间值 (时间戳)用数字值来表示时间值,实际上时间值的本质就是一个数字值.例如:d = 1131286477 这里的 1131286477 是一个以秒为单位的 格林威 ...

NDK常用命令

NDK Build 用法(NDK Build)   1.ndk-build的用法 Android NDKr4引入了一个新的.小巧的shell脚本ndk-build,来简化源码编译. 该文件位于NDK根 ...

用python模拟登录(解析cookie &plus; 解析html &plus; 表单提交 &plus; 验证码识别 &plus; excel读写 &plus; 发送邮件)

老婆大人每个月都要上一个网站上去查数据,然后做报表. 为了减轻老婆大人的工作压力,所以我决定做个小程序,减轻我老婆的工作量. 准备工作 1.tesseract-ocr 这个工具用来识别验证码,非常好用 ...

Linux下Springboot解决&grave;APR based Apache Tomcat Native library&grave;提示

最近转行做java,开发基于Springboot的项目,版本号为2.1.0.RELEASE. 启动应用,发现以下提示: The APR based Apache Tomcat Native libra ...

SQL数据库日志清理

USE [master] GO ALTER DATABASE HCPM_01_181230 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE HCP ...

JAVA程序CPU 100&percnt;问题排查

做JAVA开发的同学一定遇到过的爆表问题,看这里解决  https://www.cnblogs.com/qcloud1001/p/9773947.html   本文由净地发表于云+社区专栏 记一次Ja ...

Python 时间复杂度

引用自:https://www.cnblogs.com/sch01ar/p/8552295.html

C&num;读取对象实例的值和对对象的属性自动赋值方法

using System; using System.Data; using System.Reflection; namespace DBUtility { /// ...

OPENSSL问题&comma;使用fsockopen&lpar;&rpar;函数提示错误

环境配置 系统环境 CentOS7.2WDCP v3.2.2 lanmp PHP 多版本 指定使用5.6 OpenSSL 1.0.2h  3 May 2016 php.ini相关设置allow_url ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值