我的 2DArray 结构不起作用

My 2DArray Structure won't work

我应该得到如下所示的输出:

0 1 2 3 4 5 6

1 2 3 4 5 6 7

2 3 4 5 6 7 8

但我总是得到 0。我究竟做错了什么? :(

import static java.lang.System.*;

public class gameStructure{
    public static void main(String args[]){
        new Environment();
    }
}


class Environment
{
    private int[][] table;

    Environment()
    {
        populate();
        output();
    }

    public void populate()
    {
        table = new int[3][7];

        for(int r=0;r<table.length;r++)
        {
            for(int c=0;c<table[0].length;c++)
            table[r][c]=table[r][c];
        }
    }

    public void output()
    {
        out.println();
        for(int r=0;r<table.length;r++)
        {
            for(int c=0;c<table[0].length;c++)
            out.println(String.format("%4d",table[r][c]) );
        }

        out.println();
        out.println();
    }
}

您将 table[r][c] 设置为 table[r][c]。似乎您想做的是将其设置为 r+c:

public void populate()
{
    table = new int[3][7];

    for(int r=0;r<table.length;r++)
    {
        for(int c=0;c<table[0].length;c++)
        table[r][c]=r+c;
    }

}