(1)编写一个泛形方法,实现指定位置数组元素的交换
(2)编写一个泛形方法,接收一个任意数组,并反转数组中的所有元素
代码示例:
package cn.zxj.com;
class Test {
public static void main(String[] args){
String[] st = {"abc","ab","bc","edf","atb"};
printArr(st);
System.out.println();
//更换String数组对应位置元素
//changePlaces(st,0,2);
//反转String数组元素
reversal(st);
printArr(st);
}
private static <T> void reversal(T[] arr) {
for(int i = 0;i<arr.length/2;i++){
T temp = arr[i];
arr[i]= arr[arr.length-i-1];
arr[arr.length-i-1] = temp;
}
}
private static <T> void printArr(T[] arr) {
for(int i =0;i<arr.length;i++){
if(i==0){
System.out.print("{");
}
System.out.print(arr[i]);
if(i<arr.length-1){
System.out.print(",");
}else{
System.out.print("}");
}
}
}
private static <T> void changePlaces(T[] arr,int i1,int i2) {
T temp = arr[i1];
arr[i1] = arr[i2];
arr[i2] = temp;
}
}