You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将字符串数组中的元素按成对交换顺序重新排列?

数组两两成对交换的实现方法

要实现将String[] array = {"A","B","C","D","E","F","G","H","I","J"}这类数组的元素两两成对交换,核心思路是按步长2遍历数组,每次交换相邻的两个元素,以下是具体实现:

Java 实现示例

public class PairSwap {
    public static void main(String[] args) {
        String[] array = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"};
        
        // 步长为2遍历,每次处理一对元素
        for (int i = 0; i < array.length - 1; i += 2) {
            // 临时变量存储当前元素,完成交换
            String temp = array[i];
            array[i] = array[i + 1];
            array[i + 1] = temp;
        }
        
        // 验证结果
        for (String item : array) {
            System.out.print(item + " ");
        }
        // 输出结果:B A D C F E H G J I
    }
}

代码说明

  • 循环从索引0开始,步长设为2,确保每次处理的是i和i+1这一对元素;
  • 循环条件i < array.length - 1是为了兼容奇数长度的数组(避免最后一个元素因无配对元素导致越界);
  • 通过临时变量temp完成两个元素的位置交换,这是数组元素交换的标准写法。

Python 实现示例

如果用Python实现,语法会更简洁:

array = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]

# 步长为2遍历数组,直接交换配对元素
for i in range(0, len(array)-1, 2):
    array[i], array[i+1] = array[i+1], array[i]

print(array)
# 输出结果: ['B', 'A', 'D', 'C', 'F', 'E', 'H', 'G', 'J', 'I']

内容的提问来源于stack exchange,提问作者Don

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 16:25:00