如何对数组使用替换命令?

How do you use the replace command with an Array?

我正在尝试获取一个 int 数组,并将所有整数向右移动一位,数组中的最后一个数字将转到数组 [0]。像这样:

public static void main(String[] OOOF)
{
    Scanner in = new Scanner(System.in);
    System.out.print("Enter the integer of how long you want the array to be: ");
    int length = in.nextInt();
    int[] array = new int[length];

此段用用户输入的整数值填充数组:

    for(int i = 0; i < length; i++)
    {
        System.out.println("Enter in an integer:");
        array[i] = in.nextInt();
    }
    System.out.println(array);

下一段交换结束整数和第一个整数:

    int swap1 = array[0];
    array[0] = array[length];
    array[length] = swap1;
    System.out.println(array);

这是我遇到问题的地方,我想使用某种类型的命令在特定点替换该 int,然后删除要存储的原始值。接下来... 在 for 循环中重复该过程,直到完成。 我知道这是可能的,但已经有几年没有学习计算机科学了 class...

    int safe = myArr[length];
    for(int j = 0; j < length; j++)
    {
        myArr[j+1] = myArr[j];
    }
}

请帮忙??

我不完全确定我是否理解正确。但这是我解决它的方式(没有扫描仪,但你的代码可以很容易地使用):

System.out.println("Enter the integer of how long you want the array to be: ");
int length = 4;
int[] array =  {1,2,3,4};
int safe = array[array.length-1];
for(int j =array.length-1; j >0; j--)
{
  array[j] = array[j-1];
}
array[0] = safe;

它们的主要区别在于最后一个forloop。你想把每个整数都推到右边,所以通过倒数 i 从右边填充它是有意义的。否则,您将第 0 个元素复制到第一个位置。然后将第一个元素复制到第二个位置(第一个元素与位置 0 相同)。然后你基本上只是用第一个元素填充数组。最后,您将之前保护的元素插入第一个位置。 希望这有帮助。