亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Java中A類的數組如何傳入B類???急

Java中A類的數組如何傳入B類???急

慕粉2023498883 2017-04-12 09:15:12
就是A類中的數組已經賦了值,如何把整個數組傳入B類中而且可以使用
查看完整描述

1 回答

?
frece

TA貢獻36條經驗 獲得超15個贊

public?class?Test?{
???
???public?static?void?main(String[]?args)?{
//方法一:引用傳遞
	???//創建A對象并給數組賦值
	???A?a?=?new?A();
	???//得到A對象的數組
	??int[]?aArr?=?a.getIntArr();
	??System.out.println("引用傳遞的A數組:?");
	??for?(int?i?=?0;?i?<?aArr.length;?i++)?{
		??System.out.print(aArr[i]?+?"?");
	??}
	??//創建B對象并給數組賦值
	??B?b?=?new?B();
	??b.setIntArr(aArr);
	??System.out.println("\n引用傳遞的B數組:?");
	??int[]?bArr?=?b.getIntArr();
	??for?(int?i?=?0;?i?<?bArr.length;?i++)?{
		??System.out.print(bArr[i]?+?"?");
	??}
	???//改變B數組,A數組也會隨之變化
	??bArr[2]?=?666;	??
	??System.out.println("\n引用傳遞改變值之后的A數組:?");
	??for?(int?i?=?0;?i?<?aArr.length;?i++)?{
		??System.out.print(aArr[i]?+?"?");
	??}
	??System.out.println("\n引用傳遞改變值之后的B數組:?");
	??for?(int?i?=?0;?i?<?bArr.length;?i++)?{
		??System.out.print(bArr[i]?+?"?");
	??}
	??
?//方法二:值傳遞
	??A?aa?=?new?A();
	??int[]?aaArr?=?aa.getIntArr();
	??int[]?tempArr?=?new?int[aaArr.length];
	??System.out.println("\n值傳遞的A數組:?");
	??for?(int?i?=?0;?i?<?tempArr.length;?i++)?{
		??tempArr[i]?=?aaArr[i];
		??System.out.print(aaArr[i]?+?"?");
	}
	??
	??//創建B對象并給數組賦值
	??B?bb?=?new?B();
	??bb.setIntArr(tempArr);
	??System.out.println("\n值傳遞的B數組:?");
	??int[]?bbArr?=?bb.getIntArr();
	??for?(int?i?=?0;?i?<?bbArr.length;?i++)?{
		??System.out.print(bbArr[i]?+?"?");
	??}
	???//改變B數組,A數組不會隨之變化
	??bbArr[2]?=?666;	??
	??System.out.println("\n值傳遞改變值之后的A數組:?");
	??for?(int?i?=?0;?i?<?aaArr.length;?i++)?{
		??System.out.print(aaArr[i]?+?"?");
	??}
	??System.out.println("\n值傳遞改變值之后的B數組:?");
	??for?(int?i?=?0;?i?<?bbArr.length;?i++)?{
		??System.out.print(bbArr[i]?+?"?");
	??}
	??
}

}

class?A{
	private?int[]?intArr?=?{1,2,3,4,5};
	//get()..?set()..
	public?int[]?getIntArr()?{
		return?intArr;
	}

	public?void?setIntArr(int[]?intArr)?{
		this.intArr?=?intArr;
	}
	
}
class?B{
	private?int[]?intArr?;
	//get()..?set()..
	public?int[]?getIntArr()?{
		return?intArr;
	}

	public?void?setIntArr(int[]?intArr)?{
		this.intArr?=?intArr;
	}
	
}

要保證B類和A類中有相同類型的數組昂

查看完整回答
反對 回復 2017-04-12
  • 1 回答
  • 0 關注
  • 1878 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號