第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

java中的數(shù)據(jù)交換

java中的數(shù)據(jù)交換

qq_陽光下的海風(fēng)_0 2016-08-31 22:34:54
在c++中可以進(jìn)行數(shù)據(jù)的引用交換,但是java中怎么做呢?或者說java中交換兩個(gè)數(shù)的代碼如下:public?void?swap(int?num1,int?num2){ int?temp=num1; num1=num2; num2=temp; }可實(shí)際上num1與num2的值根本就沒有交換,應(yīng)該怎樣寫才可以真正交換num1和num2
查看完整描述

2 回答

已采納
?
XSkyII

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超3個(gè)贊

num1和num2作為全局變量存儲起來就可以了,比如

int num1,num2;

public void swap(int num1,int num2){

int temp = num1;

this.num1=num2;

this.num2=temp;

}

public static void main(String[] args) {

T t = new T();

t.swap(3 , 4);

System.out.println("num1 = " + t.num1);

System.out.println("num2 = " + t.num2);

}


查看完整回答
1 反對 回復(fù) 2016-09-01
  • qq_陽光下的海風(fēng)_0
    qq_陽光下的海風(fēng)_0
    嗯嗯,不錯(cuò)嘛,竟然得到了我想要的效果,只是,還有一點(diǎn)不明白,我這樣寫為何不對? public class Swap2 { /* * 目的:寫一個(gè)可以調(diào)用的用于兩數(shù)據(jù)交換的函數(shù) java */ public static void main(String[] args) { Integer x=3; Integer y=9; System.out.println("交換前"+"x="+x+",y="+y); swap2(x,y); System.out.println("交換后"+"x="+x+",y="+y); } private static void swap2(Integer a,Integer b) { Integer c=a; a=b; b=c; } }
?
香飄飄丶

TA貢獻(xiàn)14條經(jīng)驗(yàn) 獲得超6個(gè)贊

JAVA不支持函數(shù)調(diào)用方式的數(shù)據(jù)的引用交換,不過可以在函數(shù)中重新給數(shù)進(jìn)行賦值完成操作

查看完整回答
1 反對 回復(fù) 2016-08-31
  • 2 回答
  • 0 關(guān)注
  • 1874 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號