如何对数组使用替换命令?
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 相同)。然后你基本上只是用第一个元素填充数组。最后,您将之前保护的元素插入第一个位置。
希望这有帮助。
我正在尝试获取一个 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 相同)。然后你基本上只是用第一个元素填充数组。最后,您将之前保护的元素插入第一个位置。 希望这有帮助。