用Java打印数组
我正在尝试打印一个填充了*s的多维数组。这是代码用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' 但我似乎无法打印出我想要的……我做错了什么?您可
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
。但我不确定这是如何在内部实现的。