在Java中,要編寫一個swap方法,你可以使用一個臨時變量來存儲其中一個變量的值,然后將另一個變量的值賦給它,最后將臨時變量的值賦給另一個變量。以下是一個簡單的示例:
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);
swap(a, b);
System.out.println("\nAfter swap:");
System.out.println("a = " + a);
System.out.println("b = " + b);
}
public static void swap(int x, int y) {
int temp = x;
x = y;
y = temp;
System.out.println("Inside swap method:");
System.out.println("x = " + x);
System.out.println("y = " + y);
}
}
需要注意的是,這個swap方法使用的是值傳遞,所以在方法內部交換的是變量x和y的副本,而不是原始變量a和b。如果你想要在方法內部交換原始變量的值,你需要使用引用傳遞,即將參數聲明為數組或對象引用。以下是使用引用傳遞的示例:
public class Swap {
public static void main(String[] args) {
int[] arr = {10, 20};
System.out.println("Before swap:");
System.out.println("arr[0] = " + arr[0]);
System.out.println("arr[1] = " + arr[1]);
swap(arr);
System.out.println("\nAfter swap:");
System.out.println("arr[0] = " + arr[0]);
System.out.println("arr[1] = " + arr[1]);
}
public static void swap(int[] arr) {
int temp = arr[0];
arr[0] = arr[1];
arr[1] = temp;
}
}