为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

曲胡弓上的缅怀星光 2016-02-29 23:21:04
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); }}
查看完整描述

6 回答

?
twocold

TA贡献20条经验 获得超14个赞

值传递

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

查看完整回答
1 反对 回复 2016-03-01
?
鑫少网络会馆

TA贡献3条经验 获得超3个赞

  1. 首先。public class 数据交换 { 这行代码是多余的。最好不要用汉字创建类。

  2. 第二。不要将变量放在主方法内,你可以设置两个int的属性。传属性。

    你的主方法输出语句输出的是赋值的值,而不调用方法后的值。

  3. 第三,你的方法内方法可以用异或,代码更简洁明了!

查看完整回答
反对 回复 2016-03-01
  • 6 回答
  • 0 关注
  • 1803 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信