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