在Java中,将值从int数组的结尾移动到开头
我有一个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来实现这一点。 我不会给你一个完整的解决方案,但是试着想想你对数组的了解以及你想要实现什么(哪个值应该放在哪里(
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循环。非常感谢!