[英]Setting all values of a 2d array (java)
我試圖用值-1填充java中的7x6空白2d數組。
我通過鍵入以下內容在非主類中初始化了數組:
int[][] anArray = new int[7][6];
然后,我創建了一個方法setArray(),如下所示:
public int[][] setArray()
{
for (int i = 0; i < 7; i++)
{
for (int j = 0; j < 6 ; j++)
{
anArray[i][j] = -1;
}
}
return anArray;
}
但是當我通過主類運行此方法時,它將返回板為:
[[I@71988d36
有人知道為什么會這樣嗎? 我相當確定上面的代碼是正確的。
編輯:忘記了一對花括號。
Java中擴展Object的每個類(即所有類)都繼承此方法:
public String toString()
當您調用以決定要實際打印的內容時調用哪個
System.out.println()
問題是,除非您重寫它,否則它將返回不是很有用的內容,並將其打印出來(在某些情況下,例如String,int ....)。
在這種特殊情況下,與其覆蓋它,不如覆蓋上面的注釋,調用包裝器函數比較容易,該包裝器函數將數組作為參數並提供一個漂亮的String作為結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.