是否可以使用Arrays.deepToString()
从多维数组中打印特定值?
例如,我想在多维数组中的索引[1,1]处打印值。
我希望这是有道理的。
public class App {
public static void main(String[] args) {
int[][] a = {
{10,20,30,40,50},{10,20,30,40,50}
};
System.out.println(Arrays.deepToString(a));
System.out.println(Arrays.deepToString(a[1][1]));
}
}
答案 0 :(得分:0)
System.out.println(a[1][1]);
打印:
20
答案 1 :(得分:0)
数组中的deepToString(Object [])返回对象数组的字符串表示形式。 喜欢:-
int[][] a = {{10,20,30,40,50},{10,20,30,40,50}};
System.out.println(Arrays.deepToString(a));
Output:- [[10, 20, 30, 40, 50], [10, 20, 30, 40, 50]] // String representation of 'a'
deepToString()就是这个。
如果要打印特定元素,则使用数组的坐标,例如
System.out.println(a[1][2]); //Output:- 30
答案 2 :(得分:0)
是的, 有用。 您在对帖子的评论中注意到了这一点。
Arrays.deepToString
似乎递归扩展
(然后将
{)的每个元素上的toString
方法
它传递的任何数组。
您的情况是
“不是数组,只打印参数”。
在您的示例中
不需要第二次调用deepToString。