那swap方法调用不是没有用吗?替换完m和n的值没有变。如果要实现替换的话,要怎么改

那swap方法调用不是没有用吗?替换完m和n的值没有变。如果要实现替换的话,要怎么改

替换完m和n的值没有变。如果要实现替换的话,要怎么改

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

老师在这里只是在演示方法的使用。如果同学想要交换m,n的值,可以直接在主方法中int temp; temp=m,m=n,n=m;交换m和n的值。祝:学习愉快~

  • 徐昌昊 提问者 #1
    那如果我非要写swap方法的话,要实现交换的效果要怎么写呢
    2018-11-07 09:21:52
  • 好帮手慕阿满 回复 提问者 徐昌昊 #2
    同学你好,其实在swap()方法中已经交换过m和n的值,只是没有将交换过的值返回到主方法,所以主方法中m和n的值没有发生改变,如果想要将主方法中的m和n的值通过调用swap()方法进行交换,就需要将swap()方法中交换后的值进行返回,swap()方法需要返回两个值,最好使用数组。主方法中使用int[] a ={3,4};然后调用swap(a),swap()方法定义为int[]类型,交换过值后return a;在主方法中调用swap()方法,这样就实现了通过调用swap()方法交换两个数。 祝:学习愉快!
    2018-11-07 09:56:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师