【初学java】求大神看看我这个错在哪了...

package com.Vence;


public class 数据交换 {

public  class TestParam{

public void exchange(int x,int y){

System.out.println("x="+x+",y="+y);

int temp=x;

x=y;

y=temp;

System.out.println("交换后:x="+x+",y="+y);

}

}

public static void main(String[] args){

TestParam ab= new TestParam();

int x=5;

int y=10;

ab.exchange(x,y);

System.out.println("交换后:x="+x+",y="+y);

}

}


曲胡弓上的缅怀星光
浏览 1804回答 6
6回答

twocold

值传递就是说你在把x,y传递给exchange时,传递的是5和10,方法内运算后x和y的值并没有改变。

鑫少网络会馆

首先。public class 数据交换 { 这行代码是多余的。最好不要用汉字创建类。第二。不要将变量放在主方法内,你可以设置两个int的属性。传属性。你的主方法输出语句输出的是赋值的值,而不调用方法后的值。第三,你的方法内方法可以用异或,代码更简洁明了!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java