簡體   English   中英

設置二維數組的所有值(java)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM