Java将最后一个数组元素移动到第一个

时间:2016-10-24 15:13:29

标签: java arrays

我需要将java数组的最后一个元素移到第一个元素中。

int[] ar = { 1, 2, 3, 4, 5 };

输入就像1 2 3 4 5

输出应该像5 1 2 3 4

请提供代码

我尝试过以下代码

int temp ;

         for(int i = 0; i<ar.length -1; i++){

             temp = ar[i];
             ar[i] = ar[i+1];
             ar[i+1] = temp;

         }

但它输出为23451

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码

public static void main(String[] args) {
    int[] ar = { 1, 2, 3, 4, 5 };
    int[] result = new int[ar.length];
    System.arraycopy(ar, 0, result, 1, ar.length - 1);
    result[0] = ar[ar.length - 1];
    System.out.println(Arrays.toString(result));
}