java数组交换数据示例


下面是一个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循环输出交换后的数组内容。

你可以根据需要修改这个程序,使其能够交换数组中其他元素的值,或者将交换逻辑封装到一个方法中以便在程序中复用。

如果你想将交换逻辑封装到一个方法中,可以像下面这样定义一个swap方法:

public static void swap(int[] arr, int i, int j) {
    int temp = arr[i];
    arr[i] = arr[j];
    arr[j] = temp;
}

这个swap方法接受三个参数:数组arr、要交换的元素的下标ij。方法体中的逻辑与上面的示例程序中的逻辑是相同的,都是使用一个临时变量来交换数组中的两个元素。

使用这个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