qq_陽光下的海風(fēng)_0
2016-08-31 22:34:54
在c++中可以進(jìn)行數(shù)據(jù)的引用交換,但是java中怎么做呢?或者說java中交換兩個(gè)數(shù)的代碼如下:public?void?swap(int?num1,int?num2){
int?temp=num1;
num1=num2;
num2=temp;
}可實(shí)際上num1與num2的值根本就沒有交換,應(yīng)該怎樣寫才可以真正交換num1和num2
2 回答
已采納

XSkyII
TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超3個(gè)贊
num1和num2作為全局變量存儲起來就可以了,比如
int num1,num2;
public void swap(int num1,int num2){
int temp = num1;
this.num1=num2;
this.num2=temp;
}
public static void main(String[] args) {
T t = new T();
t.swap(3 , 4);
System.out.println("num1 = " + t.num1);
System.out.println("num2 = " + t.num2);
}

香飄飄丶
TA貢獻(xiàn)14條經(jīng)驗(yàn) 獲得超6個(gè)贊
JAVA不支持函數(shù)調(diào)用方式的數(shù)據(jù)的引用交換,不過可以在函數(shù)中重新給數(shù)進(jìn)行賦值完成操作
添加回答
舉報(bào)
0/150
提交
取消