Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:以网格格式打印二维数组_Java_Arrays - Fatal编程技术网

Java:以网格格式打印二维数组

Java:以网格格式打印二维数组,java,arrays,Java,Arrays,我很难理解以网格格式打印二维数组的代码 public class TwoDim { public static void main (String[] args) { int[][] ExampleArray = new int [3][2]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) {

我很难理解以网格格式打印二维数组的代码

public class TwoDim {
    public static void main (String[] args) {
        int[][] ExampleArray = new int [3][2];

        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 2; j++)
            {
                ExampleArray[i][j] = i * j;
                System.out.println(j);
            }   
            System.out.println(i);
        }
    }
}
公共类TwoDim{
公共静态void main(字符串[]args){
int[]ExampleArray=newint[3][2];
对于(int i=0;i<3;i++)
{
对于(int j=0;j<2;j++)
{
示例数组[i][j]=i*j;
系统输出println(j);
}   
系统输出打印LN(i);
}
}
}
System.out.println(s)
打印
s
,然后打印一个换行字符。因此,如果希望多个
print
调用在同一行结束,则应改用
System.out.print
。 此外,您可以使用
System.out.println()
(不带参数)不打印任何内容,而是移动到下一行。将所有这些结合起来:

public class TwoDim {
    public static void main (String[] args) {

    int[][] ExampleArray = new int [3][2];
        for (int i = 0; i < 3; i++){
            for (int j = 0; j < 2; j++){
                ExampleArray[i][j] = i * j;
                System.out.print(j + "  ");
            }   
        System.out.println();
        }
    }
}
公共类TwoDim{
公共静态void main(字符串[]args){
int[]ExampleArray=newint[3][2];
对于(int i=0;i<3;i++){
对于(int j=0;j<2;j++){
示例数组[i][j]=i*j;
系统输出打印(j+“”);
}   
System.out.println();
}
}
}

当您使用
System.out.println(…)
,它在要打印的字符串后打印一个换行符(
'\n'
)。只有当您的行结束时(即,在innest
for
语句之外),才会发生这种情况。因此,您的
for
循环应该是:

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 2; j++)
    {
        ExampleArray[i][j] = i * j;
        System.out.print(ExampleArray[i][j] + ' '); //You can replace ' ' by '\t', if
                                                      //you want a tab instead of a space
    }   
    System.out.println("");
}
for(int i=0;i<3;i++)
{
对于(int j=0;j<2;j++)
{
示例数组[i][j]=i*j;
System.out.print(ExampleArray[i][j]+'');//如果
//你想要一个标签而不是一个空格
}   
System.out.println(“”);
}

希望有帮助。

改为
System.out.print(例如array[i][j]+”)而不是使用
println
。并从,
System.out.println()中删除
i
;您可以尝试这样做:
System.out.println(Arrays.deepToString(ExampleArray))