用Java打印数组

用Java打印数组,java,arrays,Java,Arrays,我正在尝试打印一个填充了*s的多维数组。这是代码 String[][] star = new String[10][10]; for(String[] row: star) { Arrays.fill(row, "*"); } System.out.println(Arrays.toString(star)); // prints something like 'Ljava.lang.String;@592fa617' 但我似乎无法打印出我想要的……我做错了什么?您可

我正在尝试打印一个填充了*s的多维数组。这是代码

String[][] star = new String[10][10];

for(String[] row: star)
{
    Arrays.fill(row, "*");      
}

System.out.println(Arrays.toString(star)); 
// prints something like 'Ljava.lang.String;@592fa617'
但我似乎无法打印出我想要的……我做错了什么?

您可以使用以下方法:

for (int i=0; i<star.length;i++) {
        for (int j=0; j<star[i].length;j++) {
            System.out.println(star[i][j]);
        }
}
对于(int i=0;i您可以使用以下命令:

for (int i=0; i<star.length;i++) {
        for (int j=0; j<star[i].length;j++) {
            System.out.println(star[i][j]);
        }
}

对于(int i=0;i您应该使用
数组.deepToString
方法或foreach循环。

您应该使用
数组.deepToString
方法或foreach循环。

试试这个

System.out.println(Arrays.deepToString(star));
试试这个

System.out.println(Arrays.deepToString(star));

我可以告诉你两种方法:

第一种方式:

        for(int i=0;i<10;i++)
        {
            System.out.println();
            for(int j=0;j<10;j++)
                System.out.print(star[i][j]+"\t");
        }

我可以告诉你两种方法:

第一种方式:

        for(int i=0;i<10;i++)
        {
            System.out.println();
            for(int j=0;j<10;j++)
                System.out.print(star[i][j]+"\t");
        }

好的,谢谢。这是否意味着我不能一次打印整个数组?我是否总是必须使用循环来单独打印每个元素?您可以使用其他用户建议的
数组。deepToString
。但我不确定这是如何在内部实现的。好的,谢谢。这是否意味着我不能一次打印整个数组?是吗我总是需要使用循环来单独打印每个元素?您可以按照其他用户的建议使用
数组。deepToString
。但我不确定这是如何在内部实现的。