如何将replace命令与Array一起使用



我正在尝试获取一个int数组,并将所有整数向右移动一位,数组中的最后一个数字将转到Array[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和第一个int:

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

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

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。你想把每个整数1向右推,所以从右边倒计数i来填充它是有意义的。否则,将第0个元素复制到第一个位置。然后将第一个元素复制到第二个位置(第一个元素与位置0相同(。然后基本上就是用第一个元素填充数组。最后,你把之前安全的元件插在第一个位置。希望这能有所帮助。

最新更新