【发布时间】:2014-10-10 00:36:33
【问题描述】:
我在下面有这段代码,它应该返回多维数组中项目的索引值。但是,当我运行它时,它反而给了我这个:
Found at: [I@7ea987ac
public static String findWord(char[][]board, String word) {
for (int row = 0; row < board.length; row++) {
for (int col = 0; col < board[row].length; col++) {
if (board[row][col] == word.charAt(0)) {
return "Found at: " + new int[] {row,col};
}
}
}
return "Not found.";
}
代码没有返回正确的索引值有什么问题?
【问题讨论】:
-
你正在打印数组对象,默认返回对象内存分配,如果你想打印它应该返回“Found at:”+row+“,”+col};
-
尝试使用
java/util/Arrays.toString(int[])打印它。即return "Found at: " + java/util/Arrays.toString(new int[] {row,col});
标签: java multidimensional-array indexing return