java陣列輸出結果為什麼是這個

時間 2021-07-11 22:28:41

1樓:賀小五

你這是取出了二維陣列裡面的陣列。

就像你有乙個大箱子,大箱子裡面放著很多小箱子,小箱子裡面放的才是你要的資料。

int sz = new int,,};

最外層的花括號就是就是一排大箱子

裡面的花括號就是小箱子

4,2,8,1就是第乙個小箱子裡面的資料

System.out.println(sz[1]); 就是列印第乙個小箱子的記憶體位址.

如果你要列印小箱子裡面的資料,應該是 System.out.println(Arrays.toString(sz[1]));

如果你是要取小箱子裡面的資料,應該是System.out.println(sz[1][1]);

表示取下標為 1 的小箱子裡面下標為 1 的資料,也就是7

如果你是迭代,也就是拿下標為 1 的小箱子賦值給 x

2樓:三兩醉

首先,你這是二維陣列,你取了下標為1的乙個int型別的陣列,而陣列直接列印,輸出的是這個陣列的位元組碼(好像是這麼說,具體說法我忘了怎麼表達了)

如果再寫這個迴圈你這個迴圈體裡面沒有用到變數y ,那麼表示你不停的迴圈拿sz陣列的第1個,並且賦值給了x

Java中foreach為什麼不能給陣列賦值?

顏欽能 給你舉乙個例子,你看一下可能比較能理解 for int element array1 question 為什麼用Foreach無法給陣列賦值element r.nextInt 101 1 System.out.println element 雖然可以輸出十個隨機數,但並沒有把十個隨機數賦給a...

Java 類的繼承例項,為什麼輸出這個?

adri1 宣告M h new H C c new H 呼叫c.f h h.g c 返回in M.f in H.g c的型別是C,傳入引數型別是M 所以呼叫的方法是 M中定義的f M m 返回 M.fh的型別是M,傳入引數型別是C 因為M沒有g C c 的方法,只有過載到g M m 由於不知道是bu...

雜湊函式的輸出結果為什麼長度是固定的?

玄星 僅拋磚引玉。其實很多cryptographer更希望要乙個只要改變配置就能把任意物件對映到想要的 有限大小的集合裡的元素的hash。長度固定只是乙個表象,重點在於對映到乙個有限集合裡,方便做下一步操作。比如ECDSA和Schnorr簽名要求先把待簽名訊息對映到和群階數相關的整數群裡,而BLS要...