gpt4 book ai didi

java - 如何制作一个将通过先前方法的 for 循环?

转载 作者:行者123 更新时间:2023-12-01 18:23:51 25 4
gpt4 key购买 nike

我当前的代码有两种方法。我试图让第一个位置与第二个位置交换。例如,输入 6 和 7 上的一些。我希望它变成 7 和 6,但在我的情况下,它们是预定义的,并且超过两个个位数。

我的第一个方法:

static void nameSwitch (int[] array, int pos1, int pos2 ) {

int temp = array[pos1]; /*As you all may know, this is the switching of
array[pos1] = array[pos2]; position 1 and 2.*/
array[pos2] = temp;

}

我的第二种方法:

static void lastToFirstName() {
int [] values = {1,2,3,4,5,6,7,8,9,10};
for(//this is where I am stuck at.)


System.out.println(Arrays.toString[values]);
}

我想输出为[21436587109],而我的问题是在另一个方法中实现该方法并使循环正确。

最佳答案

所以在我看来,您正在切换 values 中的所有其他术语。

原始输入:

int[] values = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

这可以在结构类似于此的 for 循环中完成,该循环“跳转”到每个其他项并相应地执行切换操作:

for (int i = 0; i < values.length; i += 2) {
nameSwitch(values, i, i + 1);
}

最终输出:

values = {2, 1, 4, 3, 6, 5, 8, 7, 10, 9};

编辑:向 nameSwitch() 方法添加比较功能

您可以编辑nameSwitch()以考虑哪个数字更大;如果pos1大于pos2,则进行切换。否则,pos1 小于 pos2 并且该方法将立即返回。

static void nameSwitch(int[] array, int pos1, int pos2) {

if (pos1 < pos2) {
return;
}

int temp = array[pos1];
array[pos1] = array[pos2];
array[pos2] = temp;

}

关于java - 如何制作一个将通过先前方法的 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com