java中的数据交换

在c++中可以进行数据的引用交换,但是java中怎么做呢?或者说java中交换两个数的代码如下:

public void swap(int num1,int num2){
int temp=num1;
num1=num2;
num2=temp;
}

可实际上num1与num2的值根本就没有交换,应该怎样写才可以真正交换num1和num2

qq_阳光下的海风_0
浏览 1794回答 2
2回答

XSkyII

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); }

香飘飘丶

JAVA不支持函数调用方式的数据的引用交换,不过可以在函数中重新给数进行赋值完成操作
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java