a数组中有8个元素,从第6个元素开始将数组后三个元素移到数组开头.例如:a数组
public class ArrayTest {
public static int[] demo(int[] a){
int len = a.length;
if(len <= 3){
return null;
}
int n1 = a[len -3];
int n2 = a[len -2];
int n3 = a[len -1];
a[len -3] = a[0];
a[len -2] = a[1];
a[len -1] = a[2];
a[0] = n1;
a[1] = n2;
a[2] = n3;
return a;
}
public static void main(String[] args) {
int[] a = demo(new int[]{1,2,3,4,5,6,7,8});
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
}
public static int[] demo(int[] a){
int len = a.length;
if(len <= 3){
return null;
}
int n1 = a[len -3];
int n2 = a[len -2];
int n3 = a[len -1];
a[len -3] = a[0];
a[len -2] = a[1];
a[len -1] = a[2];
a[0] = n1;
a[1] = n2;
a[2] = n3;
return a;
}
public static void main(String[] args) {
int[] a = demo(new int[]{1,2,3,4,5,6,7,8});
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
}
输出:
6 7 8 4 5 1 2 3
只要是长度大于3的int数组,都可以用这个方法。
温馨提示:答案为网友推荐,仅供参考