有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java多维数组关于系统输出的问题

请任何人解释一下这段代码底部的输出。我对这一部分有点困惑,理解执行后存储在文档中的内容
doc[a][b]=a+b

public class doc  
{  
    public static void main(String[] args)  
    {  
        int b = 0;  
        int [][] doc = new int [3][3];  
        int a;  
        while (b<3)  
        {  
            for(a=2; a >=0; a--)  
            doc[a][b] = a + b;  
            ++b;  
        }  
        int j;  
        for (int i=0; i<doc.length; i++) {  
            for (j=0; j<doc[i].length; j++) {  
                System.out.println(" " + doc[i][j]);            }  
            System.out.println("");  
        }  


    }  
}  

0
1
二,

1
2
三,

2
3
四,

产量高于预期
谢谢


共 (1) 个答案

  1. # 1 楼答案

    该数组将如下所示

    0 1 2
    1 2 3
    2 3 4

    它所做的一切都是依次完成并打印出每一行。在for循环中

    for (int i=0; i<doc.length; i++) {  
            for (j=0; j<doc[i].length; j++) {  
                System.out.println(" " + doc[i][j]);            }  
            System.out.println("");  
        }  
    

    i代表行号,j代表列号,所以它表示转到第0行,打印第1列,第2列,然后是第3列。现在转到第1行,用第2行打印第1列、第2列和第3列等等