代码
public class ReverseArray {
public static void main(String[] args) {
String[] str = {"AA", "BB", "CC", "DD"};
System.out.println(Arrays.toString(str));
reverse1(str);
System.out.println(Arrays.toString(str));
reverse2(str);
System.out.println(Arrays.toString(str));
reverse3(str);
System.out.println(Arrays.toString(str));
}
// 方式1
public static void reverse1(String[] str) {
int j = 0;
for (int i = str.length - 1; i > 0; i--) {
str[j++] = str[i];
}
}
// 方式2
public static void reverse2(String[] str) {
// i:交换次数
for (int i = 0; i < str.length / 2; i++) {
String temp = str[i];
// 和对应的位置进行交换
str[i] = str[str.length - i - 1];
str[str.length - i - 1] = temp;
}
}
// 方式3
public static void reverse3(String[] str) {
for (int i = 0,j=str.length-1; i
String temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}