就是A類中的數組已經賦了值,如何把整個數組傳入B類中而且可以使用
Java中A類的數組如何傳入B類???急
慕粉2023498883
2017-04-12 09:15:12
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類中有相同類型的數組昂
舉報