我的2DArray结构不起作用

时间:2015-02-03 01:20:47

标签: java multidimensional-array

我应该得到一个看起来像这样的输出:

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();
    }
}

1 个答案:

答案 0 :(得分:0)

您将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;
    }

}