在Java中,将值从int数组的结尾移动到开头

在Java中,将值从int数组的结尾移动到开头,java,arrays,int,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,但任务似乎希望我只使用一个基本数组 谢谢您不需要ArrayList或LinkedList来实现这一点。 我不会给你一个完整的解决方案,但是试着想想你对数组的了解以及你想要实现什么(哪个值应该放在哪里(

我有一个int类型的数组:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
我想在末尾取这个值,并将它作为开头,然后将其余的元素向右分流,这样我的输出将如下所示:5,1,2,3,4

我曾考虑过使用ArrayList,但任务似乎希望我只使用一个基本数组


谢谢

您不需要ArrayList或LinkedList来实现这一点。 我不会给你一个完整的解决方案,但是试着想想你对数组的了解以及你想要实现什么(哪个值应该放在哪里(尝试使用数组的索引))。 如果您不必执行就地反转,那么创建第二个数组来处理会非常有帮助。
查看java数组的介绍。

这里是代码,试试这个

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]);
                }

    }
}
公共类数组格式{
公共静态void main(字符串[]s)
{
int[]数组={1,2,3,4,5};
int temp=数组[4];
对于(int i=array.length-1;i>0;i--)
{
数组[i]=数组[i-1];
}
数组[0]=temp;
对于(int i=0;i您可以尝试下一步:

    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;

到目前为止,您尝试了什么?这很简单。使用LinkedListdo temp=array[4]会更容易,然后将数组的所有元素上移一位,如array[1]=array[0],最后生成array[0]=temp.这是HMI尝试使用ArrayList的算法,但我认为这不是他们想要的。这是我java类的家庭作业。是的。是的,一个关于反转的项目的一小部分。@jgr208按照你的建议使用了for循环。非常感谢!