我有一个int类型的数组:
array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
我想在最后获取值,并将其作为开头并将其余元素分流到右侧,因此我的输出将如下所示:5,1,2,3,4
我考虑使用ArrayList,但是赋值似乎要我只使用原始数组。
由于
答案 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;