Size: a a a

2020 June 17

DK

Dmitry Kalinichenko in learn.java
Denis Chikanov
А если есть вопросы - задавай вопросы, а не говори "у меня есть вопросы".
у вас купец, у нас товар )
источник

🕵

🕵️‍♂️ in learn.java
Denis Chikanov
А если есть вопросы - задавай вопросы, а не говори "у меня есть вопросы".
Ладно.
class Testing{
 public static void main(String args[]){
   int twoD[][] = new int [4][5];
   int i, j, k=0;
       
     for(i=0; i<4; i++)
        for(j=0; j<5; j++) {
         twoD[i][j] = k;
         k++;
     }
     for(i=0; i<4; i++) {
       for(j=0; j<5; j++)
         System.out.print(twoD[i][j] + " ");
        System.out.println();
     }
 }
}

Что такое k. Для чего нужна и откуда появляется такой результат? Я понимаю, где идёт перебор массивов, а вот что такое k - нет.
источник

🕵

🕵️‍♂️ in learn.java
Именно сама структура кода
источник

OP

Oleg Pavl in learn.java
🕵️‍♂️
Ладно.
class Testing{
 public static void main(String args[]){
   int twoD[][] = new int [4][5];
   int i, j, k=0;
       
     for(i=0; i<4; i++)
        for(j=0; j<5; j++) {
         twoD[i][j] = k;
         k++;
     }
     for(i=0; i<4; i++) {
       for(j=0; j<5; j++)
         System.out.print(twoD[i][j] + " ");
        System.out.println();
     }
 }
}

Что такое k. Для чего нужна и откуда появляется такой результат? Я понимаю, где идёт перебор массивов, а вот что такое k - нет.
источник

DC

Denis Chikanov in learn.java
🕵️‍♂️
Ладно.
class Testing{
 public static void main(String args[]){
   int twoD[][] = new int [4][5];
   int i, j, k=0;
       
     for(i=0; i<4; i++)
        for(j=0; j<5; j++) {
         twoD[i][j] = k;
         k++;
     }
     for(i=0; i<4; i++) {
       for(j=0; j<5; j++)
         System.out.print(twoD[i][j] + " ");
        System.out.println();
     }
 }
}

Что такое k. Для чего нужна и откуда появляется такой результат? Я понимаю, где идёт перебор массивов, а вот что такое k - нет.
Этот вопрос не имеет отношения к двухмерным масствам, имеет отношение к логике.
k - просто счётчик, показывающий порядок заполнения значений в массиве.
источник

AN

Anna Naumova in learn.java
🕵️‍♂️
Многомерные массивы. Следует понимать, что я вообще только начал Java.
Многомерные массивы редко где используются. Как раз недавно обсуждали с коллегой частоту их встречаемости. Переходи сразу к коллекциям :)
источник

DC

Denis Chikanov in learn.java
Anna Naumova
Многомерные массивы редко где используются. Как раз недавно обсуждали с коллегой частоту их встречаемости. Переходи сразу к коллекциям :)
Нет, не надо, понимать их всё равно крайне полезно.
источник

🕵

🕵️‍♂️ in learn.java
Это я понял сразу. Досмотрел до конца. А пример из книги не могу понять
источник

🕵

🕵️‍♂️ in learn.java
Anna Naumova
Многомерные массивы редко где используются. Как раз недавно обсуждали с коллегой частоту их встречаемости. Переходи сразу к коллекциям :)
Спасибо. Но всё равно сильно хочется понимать структуру кода.
источник

Е

Евгений in learn.java
источник

Е

Евгений in learn.java
Давным давно мне это видео помогло
источник

OP

Oleg Pavl in learn.java
🕵️‍♂️
Именно сама структура кода
Коротко говоря, один массив содержит в себе массивы. Вот так и понимай. twoD[x][y]; x = индекс внешнего массива, в котором лежит другой массив индекс которого равен y.
источник

Е

Евгений in learn.java
Но я если честно не долго тупил)
источник

IO

Iaroslav Orlov in learn.java
🕵️‍♂️
Многомерные массивы. Следует понимать, что я вообще только начал Java.
ND4J?
источник

🕵

🕵️‍♂️ in learn.java
Я даже не знаю что это.
источник

Ю

Юрий in learn.java
никто не знает)
источник

🕵

🕵️‍♂️ in learn.java
Oleg Pavl
Коротко говоря, один массив содержит в себе массивы. Вот так и понимай. twoD[x][y]; x = индекс внешнего массива, в котором лежит другой массив индекс которого равен y.
Это я осознал. То есть получается, что значения массива twoD передали k? Вот именно, что значит twoD[i][j] = k; ?
источник

DC

Denis Chikanov in learn.java
🕵️‍♂️
Это я осознал. То есть получается, что значения массива twoD передали k? Вот именно, что значит twoD[i][j] = k; ?
Это операция присвоения.
источник

DC

Denis Chikanov in learn.java
Только оно в коде ни разу не используется с пустыми скобками, ожидаемо.
источник

OP

Oleg Pavl in learn.java
🕵️‍♂️
Это я осознал. То есть получается, что значения массива twoD передали k? Вот именно, что значит twoD[i][j] = k; ?
Там не так написано. Там написано twoD[i][j] = k; Что значит мы во внешнием массиве по индексу i, кладем k в ячейку j внутреннего массива.
источник