使用Arrays.deepToString()从多维数组中的特定索引打印

时间:2018-09-04 12:59:59

标签: java multidimensional-array

是否可以使用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]));
    }    
}

3 个答案:

答案 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。