在编写java程序时,有时会需要实现一个数组中元素的反转,以下是我的简易实现方式:
//实现数组元素的反转
public static void main(String[] args) {
String[] arr= {"AA","BB","CC","DD","EE","FF","GG"};
for (int i = 0;i < arr.length / 2;i++){
String temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
System.out.println(Arrays.toString(arr));
}
运行结果如图所示:
两个同类型的数组合并有时也会遇到,具体代码如下:
public static void main(String[] args) {
//定义两个同类型的数组
int[] arr1 = {1,2};
int[] arr2 = {3,4,5};
//定义一个新数组,并指定长度
int[] newArr= new int[arr1.length + arr2.length];
for (int i = 0;i < newArr.length;i++){
if (i < arr1.length){
newArr[i] = arr1[i];
}else{
newArr[i] = arr2[i - arr1.length];
}
}
System.out.println(Arrays.toString(newArr));
}
运行结果如下所示:
理解:当遇到这些灵活的问题时,需要我们巧妙的去处理,找到合适的突破口。