永发信息网

java中能否写一个方法在主函数中调用可以使2个数数字交换,c语言用指针实现,java怎么弄

答案:4  悬赏:0  手机版
解决时间 2021-02-26 16:47
public viod change(int a,int b) {
int temp ;
temp = a;
a = b;
b = temp;
}
最佳答案
有以下两种方法:
1:将a,b都定义成类变量,这样可以替换。
2:将a,b存储到对象中,如HashMap或数组中,替换后返回
否则你只能在此方法中改变他们的值,int属于基本类型,都是传的值
全部回答
java 没有指针 但是有引用啊。 一样的道理。 所以你说的是可以的。
可以不用使用指针,下面是我的解法; void swap(int a,int b){ a=a+b; b=a-b; a=a-b; }
class NumberChange { public static void main(String[] args) { NumberChange change = new NumberChange(); change. change(3,5); } public viod change(int a,int b) { System.out.println("交换前, a=" + a + ", b" + b); int temp ; temp = a; a = b; b = temp; System.out.println("交换后, a=" + a + ", b" + b); } } 这样运行就可以了。 你说的在C中那是引用传递。 在java中因为byte,char,short,int,long,float,double,boolean等这些都是基本类型是不存在引用传递的。 除了上面的那8种基本类型,java中其他的都是引用类型,对这些类型的操作就和C里面是一样的了,在参数传递过程当中都是引用传递了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我和女友是异地相爱,她家里很富我家穷,在年
13释魂光好还是10手搓光
哪些情况出现负胀差?为什么说负胀差大比正胀
珊瑚绒毛毯有什么缺点 珊瑚绒毯子对身体好不
在北京,怎么考取田径裁判证?
新奇美优惠综合超市在什么地方啊,我要过去处
掌上农业银行怎么撤销订单
如果你知道了老公找了情人长达一年多,情人也
kf.qq.com帮助我把qq解冻吧!谢谢你
做法,红枣猪腰汤怎么做好吃,红枣猪腰汤的家
左手手腕疼,一动就疼,像针扎似的,不是骨头
什么榨汁机可以榨鱼骨头和果汁的多少钱
下图为北半球部分作物最适宜生长的纬度范围示
中国移动和机汇手连锁卖场在哪里啊,我有事要
有一首歌,歌词中有balabala的过客啊 好像在
推荐资讯
欧洲国家缔约结盟的目的是什么
我的摩托车驾驶证过期快一年了,我本人不在家
越狱市场除了91手机助手外,还有哪些市场?论
家燕房产我想知道这个在什么地方
格力电器专卖店NO.闽D00080我想知道这个在什
企业经营亏损 与负债又关系吗?
北京五环以内哪里有废弃工厂
上网玩游戏很延迟跟电脑系统有关系吗
李鸿章说:“各口岸生意,已被洋人占尽,华官
【天宫一号发射成功】天宫一号发射成功的意义
芬丝尼隐形膏好用不,多少钱?
看了让人深受教育的电影
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?