0

我写了一个简单的数组来存储 3x3 矩阵。但是当我运行代码时,它不会给出 3x3 矩阵。只给出一列作为输出。

class sucks
{

    public static void main(String[] args)
    {

        int g[][]=new int[3][3];

        int h,k,l=0;

        for(k=0;k<3;k++)
        {
            for(h=0;h<3;h++)
            {

                g[k][h]=l;
                l++;

            }
        }

        for(k=0;k<3;k++)
        {
            for(h=0;h<3;h++)
            {

                System.out.print(g[k][h]+" ");
                System.out.println();

            }
        }
    }
}

输出是这样的

0

1

2

3

4

5

6

7

8

4

1 回答 1

5

只需为每一行打印一个新行。像这样 :

for(k=0;k<3;k++){
    for(h=0;h<3;h++){    
       System.out.print(g[k][h]+" ");    
    }
    System.out.println();
}

为了改进您的代码,您还可以像这样更改您的 for 循环:

for(k=0;k<g.length;k++){
    for(h=0;h<g[k].length;h++){ 
于 2013-09-29T11:16:33.603 回答