将值从int数组的末尾移动到Java中的开头

时间:2014-10-28 12:21:47

标签: java arrays int

我有一个int类型的数组:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5

我想在最后获取值,并将其作为开头并将其余元素分流到右侧,因此我的输出将如下所示:5,1,2,3,4

我考虑使用ArrayList,但是赋值似乎要我只使用原始数组。

由于

3 个答案:

答案 0 :(得分:0)

您不需要ArrayList或LinkedList来实现这一点。 我不打算给你一个完整的解决方案,但试着考虑你对数组的了解以及你想要实现的目标(哪个值应放在哪里(尝试使用数组的索引))。 如果您不必进行原位还原,那么创建第二个数组可能会非常有用。 查看http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html以获取java数组的介绍。

答案 1 :(得分:0)

这里是代码,试试这个

public class arrayformat {

    public static void main(String[] s)
    {
                int[] array = {1,2,3,4,5};


                int temp = array[4];

                for(int i=array.length-1;i>0;i--)
                {
                    array[i]=array[i-1];
                }

                array[0]= temp;

                for(int i=0;i<array.length;i++)
                {
                    System.out.println(array[i]);
                }

    }
}

答案 2 :(得分:0)

您可以尝试下一步:

    int arr[] = new int[]{1,2,3,4,5};
    int val = arr[arr.length-1];
    System.arraycopy(arr, 0, arr, 1, arr.length-1);
    arr[0] = val;