如何将字符串数组中的元素按成对交换顺序重新排列?
数组两两成对交换的实现方法
要实现将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
相关产品推荐
相关产品推荐

