Многомерные массивы Java - вопрос о системном выводе - PullRequest
0 голосов
/ 10 августа 2010

Кто-нибудь, пожалуйста, объясните вывод showm внизу для этого кода.Я несколько смущен этой частью и понимаю, что хранится в doc после выполнения ...
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
2

1
2
3

2
3
4

Вывод выше.
Спасибо.

1 Ответ

1 голос
/ 10 августа 2010

Массив будет выглядеть следующим образом

0 1 2
1 2 3
2 3 4

Все, что он делает, это проходит и печатает каждую строку подряд. В течение цикла

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 и напечатайте столбец 1, столбец 2 и столбец 3 и так далее со строкой 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...