在c++中可以进行数据的引用交换,但是java中怎么做呢?或者说java中交换两个数的代码如下:public void swap(int num1,int num2){
int temp=num1;
num1=num2;
num2=temp;
}可实际上num1与num2的值根本就没有交换,应该怎样写才可以真正交换num1和num2
2 回答
已采纳
XSkyII
TA贡献5条经验 获得超3个赞
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);
}
添加回答
举报
0/150
提交
取消