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