溫馨提示×

java中如何實現(xiàn)swap操作

小樊
81
2024-09-20 16:39:27
欄目: 編程語言

在Java中,可以使用以下幾種方法來實現(xiàn)兩個變量的交換(swap)操作:

方法1:使用臨時變量

public class Swap {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        System.out.println("Before swap:");
        System.out.println("a = " + a);
        System.out.println("b = " + b);

        // 使用臨時變量temp進行交換
        int temp = a;
        a = b;
        b = temp;

        System.out.println("\nAfter swap:");
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
}

方法2:不使用臨時變量(加法和減法)

public class Swap {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        System.out.println("Before swap:");
        System.out.println("a = " + a);
        System.out.println("b = " + b);

        // 不使用臨時變量進行交換(加法和減法)
        a = a + b;
        b = a - b;
        a = a - b;

        System.out.println("\nAfter swap:");
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
}

方法3:不使用臨時變量(異或運算)

public class Swap {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        System.out.println("Before swap:");
        System.out.println("a = " + a);
        System.out.println("b = " + b);

        // 不使用臨時變量進行交換(異或運算)
        a = a ^ b;
        b = a ^ b;
        a = a ^ b;

        System.out.println("\nAfter swap:");
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
}

以上三種方法都可以實現(xiàn)兩個變量的交換操作。在實際應用中,可以根據(jù)具體需求和場景選擇合適的方法。

0