数组翻转的方法(java实现)

数组翻转的方法(java实现),所谓数组翻转,就是将数组倒置,例如原数组为:{"a","b","c","d"},那么翻转后的数组为{"d","c","b","a"}。下面实现方法,这里为了简便我借用了list的add方法。

 package org.webdriver.autotest.Study;
import java.util.ArrayList;
public class array_examp1 {
 public static void main(String[] args) {
  // TODO 自动生成的方法存根
  //数组翻转。例如:{‘a‘,‘b‘,‘c‘,‘d‘}变成{‘d‘,‘c‘,‘b‘,‘a‘}
  String[] array_old={"a","b","c","d"};
  ArrayList<String> array_new_list=new ArrayList<String>();
  String[] array_new=new String[array_old.length];
  for(int i=1;i<=array_old.length;i++)
  {
   array_new_list.add(array_old[array_old.length-i]);
  }
  array_new=array_new_list.toArray(array_new);
  for(int j=0;j<array_new.length;j++)
  {
     System.out.print(" ");
     System.out.print(array_new[j]);  }

 }
}

  

运行结果:

d c b a

不借助List的方式,其实不用借助list的方法,也很简单,数组倒置的原理就是,倒置后的新数组,第一个元素等于源数组的最后一个元素:

 package org.webdriver.autotest.Study;
//import java.util.ArrayList;
public class array_examp1 {
     //数组倒置
 public static void main(String[] args) {
  // TODO 自动生成的方法存根
  //数组翻转。例如:{‘a‘,‘b‘,‘c‘,‘d‘}变成{‘d‘,‘c‘,‘b‘,‘a‘}
  String[] array_old={"a","b","c","d"};
  //ArrayList<String> array_new_list=new ArrayList<String>();
  String[] array_new=new String[array_old.length];
  for(int i=1;i<=array_old.length;i++)
  {
   //array_new_list.add(array_old[array_old.length-i]);
   //新数组元素第一个元素等于旧元素最后一个元素
   array_new[i-1]=array_old[array_old.length-i];
  }
  //array_new=array_new_list.toArray(array_new);
  for(int j=0;j<array_old.length;j++)
  {
   System.out.print(" ");
   System.out.print(array_new[j]);
  }

 }
}

  

时间: 2024-10-06 00:45:15

数组翻转的方法(java实现)的相关文章

java数组拷贝的方法

//数组拷贝的方法:System.arraycopy()  /* 查看源代码文件中的System类的arraycopy方法: 这是我的安装目录:D:\OpenSourceSoftware\Java\jdk1.7.0_80\src\java\lang\System.java System.java文件中的arraycopy方法代码如下: public static native void arraycopy(Object src,  int  srcPos,                    

javascript数组18中方法总结

1.push(a,b,c,d,e) 添加到数组的最后面,可以添加一个或者多个参数,改变原有数组 返回添加后数组个数 2.pop() 删除数组的最后一个,改变原来数组 返回删除的那个数值 3.unshift(a,b,c,d,e) 添加到数组的最前面,可以添加一个或者多个参数,改变原有数组 返回添加后数组个数 4.shift() 删除数组的第一个,改变原有数组 返回删除的那个数值 5.reverse() 将整个数组翻转,改变原有数组 返回翻转后的数组 6.concat() 复制数组,可添加参数,参数

数组与字符串方法

数组 1. 基本方法  1)Array.prototype.unshift(item1,item2,item3...) 描述: 在数组的前面添加元素,一次可以传入多个参数. 注意:元素会根据当前传入的顺序添加到数组的前面. 示例: var arr = ['a','b','c'] var result = arr.unshift(9) console.log(result)// 4console.log(arr)// [9,'a','b','c']var result1 = arr.unshift

数组 在 c++, java, c#中的 定义、初始化 区别 中括号的位置

来自"http://www.cnblogs.com/Yogurshine/archive/2012/12/29/2839238.html" (1)Java 一维数组 1) int[] a; //声明,没有初始化 2) int[] a=new int[5]; //初始化为默认值,int型为0 3) int[] a={1,2,3,4,5}; //初始化为给定值 4) int[] a=new int[]{1,2,3,4,5}; //同(3) int[] a=new int[5]{1,2,3,

JS —— 数组与字符串方法

数组 1. 基本方法  1)Array.prototype.unshift(item1,item2,item3...) 描述: 在数组的前面添加元素,一次可以传入多个参数. 注意:元素会根据当前传入的顺序添加到数组的前面. 示例: var arr = ['a','b','c'] var result = arr.unshift(9) console.log(result)// 4 console.log(arr)// [9,'a','b','c'] var result1 = arr.unshi

js数组与字符串的相互转换方法 数组常用的方法

1 数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二.字符串转数组 实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下: var s = "abc,abcd,aaa"; ss = s.split(",");// 在每个逗号(,)处进行分解. POP 删除最后一项 删除最后一项,并返回删除元素的

java提高篇(十八)-----数组之一:认识JAVA数组

噢,它明白了,河水既没有牛伯伯说的那么浅,也没有小松鼠说的那么深,只有自己亲自试过才知道!道听途说永远只能看到表明现象,只有亲自试过了,才知道它的深浅!!!!! 一.什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样:数组是一个简单的复合数据类型,它是一系列有序数据的集合,它当中的每一个数据都具有相同的数据类型,我们通过数组名加上一个不会越界下标值来唯

jQuery操作数组的工具方法

1.前言 很多时候,jQuery的$()函数都返回一个类似数组的jQuery对象,例如$("div")将返回由页面中所有<div-/>元素包装成jQuery对象,这个jQuery对象实际上包含了多个<div-/>元素对应的DOM对象.在这种情况下,jQuery提供了以下几个常用属性和方法来操作类数组的jQuery对象. 1)        length:该属性返回jQuery里包含的DOM元素的个数 2)        context:该属性返回获取jQuery

0131 JavaScript数组中新增元素:修改数组索引、修改 length 长度、数组翻转

? 数组中可以通过以下方式在数组的末尾插入新元素: 数组[ 数组.length ] = 新数据; 1.5.1 通过修改 length 长度新增数组元素 可以通过修改 length 长度来实现数组扩容的目的 length 属性是可读写的 var arr = ['red', 'green', 'blue', 'pink']; arr.length = 7; console.log(arr); console.log(arr[4]); // undefined console.log(arr[5]);