下面是一个Java程序示例,演示如何交换数组中的两个元素:
public class SwapArrayElements { public static void main(String[] args) { // 创建一个整数数组 int[] arr = {5, 2, 7, 8, 3, 1, 6}; // 输出原始数组 System.out.println("原始数组:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); // 交换数组中第2个和第5个元素的值 int temp = arr[1]; arr[1] = arr[4]; arr[4] = temp; // 输出交换后的数组 System.out.println("交换后的数组:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); } }
在上面的示例程序中,我们首先定义了一个整数数组arr,然后使用一个for循环输出数组的原始内容。接下来,我们使用一个临时变量temp来交换数组中第2个和第5个元素的值。最后,我们再次使用for循环输出交换后的数组内容。
arr
for
temp
你可以根据需要修改这个程序,使其能够交换数组中其他元素的值,或者将交换逻辑封装到一个方法中以便在程序中复用。
如果你想将交换逻辑封装到一个方法中,可以像下面这样定义一个swap方法:
swap
public static void swap(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; }
这个swap方法接受三个参数:数组arr、要交换的元素的下标i和j。方法体中的逻辑与上面的示例程序中的逻辑是相同的,都是使用一个临时变量来交换数组中的两个元素。
i
j
使用这个swap方法,上面的示例程序可以改写为:
public class SwapArrayElements { public static void main(String[] args) { // 创建一个整数数组 int[] arr = {5, 2, 7, 8, 3, 1, 6}; // 输出原始数组 System.out.println("原始数组:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); // 交换数组中第2个和第5个元素的值 swap(arr, 1, 4); // 输出交换后的数组 System.out.println("交换后的数组:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); } public static void swap(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } }
这个程序与前一个示例程序的输出结果是相同的,但是它使用了一个swap方法来封装交换逻辑。这样做可以使程序更加模块化和可维护。
原文链接:codingdict.net