1. 程式人生 > >java中交換兩個陣列

java中交換兩個陣列

在java中,由於無法傳引用,因此我們無法通過和c++一樣的方式進行傳引用實現交換,因此,這裡我選擇交換完之後返回一個數組,這樣就能實現交換了

public static String[] swap(String a,String b){
        String t=b;
        b=a;
        a=t;
        String[]res={a,b};
        return res;
    }

當然,如果可以,可以設定私有成員為總的陣列,然後輸入要交換的下標,即可完成交換

public class t {
    public static String[]x={"qqq","qeq","rrre"};
    public static void swap(int a,int b){
        String t=x[b];
        x[b]=x[a];
        x[a]=t;
    }
    public static void main(String[]args){
        swap(0,1);
        System.out.println(x[0]+" "+x[1]);
    }
}