package com.Vence;public class 數(shù)據(jù)交換 { 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貢獻(xiàn)20條經(jīng)驗(yàn) 獲得超14個(gè)贊
值傳遞
就是說(shuō)你在把x,y傳遞給exchange時(shí),傳遞的是5和10,方法內(nèi)運(yùn)算后x和y的值并沒(méi)有改變。
鑫少網(wǎng)絡(luò)會(huì)館
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先。public class 數(shù)據(jù)交換 { 這行代碼是多余的。最好不要用漢字創(chuàng)建類(lèi)。
第二。不要將變量放在主方法內(nèi),你可以設(shè)置兩個(gè)int的屬性。傳屬性。
你的主方法輸出語(yǔ)句輸出的是賦值的值,而不調(diào)用方法后的值。
第三,你的方法內(nèi)方法可以用異或,代碼更簡(jiǎn)潔明了!
添加回答
舉報(bào)
0/150
提交
取消
