【发布时间】:2011-04-04 08:01:25
【问题描述】:
我正在寻找在数组中移动东西。
我希望能够将给定数组中的最后一项移动到某个位置,同时将当前位置中的那些项移动到右侧。我希望它从第一个位置移动到第二个位置,依此类推,而不替换当前存在的项目。
例如)
a,b,c,d,e
假设我想移动到“3” - 然后它会变成
a,b,c,e,d
我目前有以下:
public static void moveLastup(String[] stuff, int position)
{
String y = stuff[stuff.length-1];
for (int x = stuff.length-1; x > position; x--)
list[x] = list[x-1];
stuff[position] = y;
}
编辑:对不起,我认为我不够清楚。我想要做的是给定这种方法,我应该能够将最后一块移动到任何地方。
for (int pos = 0; pos < stuff.length; pos++)
{
moveLastup(list,pos);
showList(list);
}
现在,当我执行此操作时,它只需获取 for 循环中下一个列表中的最后一项 例如)
e,a,b,c,d
e,d,a,b,c
e,d,c,b,a
我希望它显示
e,a,b,c,d
a,e,b,c,d
a,b,e,c,d
【问题讨论】: