gpt4 book ai didi

java - 对 int 数组中的数组值重新排序

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

我想用这样的东西创建一个数组:

{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}

对此:

{6, 5, 4, 3, 2, 1, 0, 13, 12, 11, 10, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14}

但我不知道如何。我认为这种方法可以作为我计划执行的代码的一个很好的替代方案。 (顺便说一句,我正在使用 Dr. Java,因此没有导入文件)

对于名为integer[]的整数数组:

    (for j = 0; j < 3; j++) {
(for k = 0; k = 6; k++) {
int newj = j+1;
int array = integer[k*newj];
integer [k*newj] = integer[6 - k*newj -1];
integer[6 - k*newj - 1] = array;
}
}

但这行不通。

有什么建议吗?这不是作业的一部分,而是一周内进行的考试的一部分,我想确定这一点。

最佳答案

数组中有 21 个元素。从您提到的描述来看,您想将其分为三部分。每个部分有 7 个元素并将它们颠倒过来。

对于每个部分,我们都可以进行交换数据操作。

  1. 将第一个元素与第七个元素交换。
  2. 用第六个元素锯切第二个元素。
  3. 将第三个元素与第五个元素交换。……

注意:数据交换的结束条件为7/2。它是 7 个元素的中间索引。

这里还有一件事是确定每个划分部分的开始索引结束索引是什么。

以下代码可以满足您的要求。希望这可以对您有所帮助。

    for (int j = 0; j <3; j++) {
for (int k = 0; k <7/2; k++) {
int newj = j+1;
int array = integer[7*newj-k-1];
integer[7*newj-k-1]= integer [7*j+k];
integer [7*j+k] = array;
}
}

关于java - 对 int 数组中的数组值重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613188/

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