数组翻转的方法(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]);
}
}
}