小编gua*_*ana的帖子

在Java中将数组的所有元素移回一个元素

我正在编写一个代码,将数组的所有元素移回一个,并将最后一个元素移动到数组的前面.

我非常希望我的程序能够这样做:

int[] array = new int[] {1, 2, 3};
// do something such that array will become {3, 1, 2}
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

int[] array = new int[3];


for(int i = 0; i < array.length; i++)
{
  array[0] = 1;
  array[1] = 2;
  array[2] = 3;
  int last = array[array.length-1];
  array[i] = array[i+1];
  array[0] = last;

  System.out.println(array[i]);
}
Run Code Online (Sandbox Code Playgroud)

我认为为数组添加1到"i",并将数组的最后一个元素存储在"last"中并将其分配给array [0]就可以了,但我只是得到了{3,3}输出"java.lang.ArrayIndexOutOfBoundsException:3".

java arrays

1
推荐指数
1
解决办法
2404
查看次数

标签 统计

arrays ×1

java ×1