Дополнительно
Ява - лучший способ для печати в 2D массива?
Мне было интересно, что лучший способ печати в 2D массива. Это код, который я есть, и я был просто интересно, если это хорошая практика или нет. Также поправьте меня в каких-либо других ошибок, которые я сделал в этом коде, если вы найдете любой. Спасибо!
int rows = 5;
int columns = 3;
int[][] array = new int[rows][columns];
for(int i = 0; i<rows; i++)
for(int j = 0; j<columns; j++)
array[i][j] = 0;
for(int i = 0; i<rows; i++)
{
for(int j = 0; j<columns; j++)
{
System.out.print(array[i][j]);
}
System.out.println();
}
51
10
Вы можете печатать в простой путь.
Используйте ниже, чтобы распечатать в 2D массив
Используйте ниже, чтобы распечатать массив 1Д
Я бы предпочел вообще
объекту
, когда я Дон'т нужно делать арифметические операции с их индексами.Простой и чистый способ печати в 2D массива.
Нет ничего плохого в том, что у вас есть. Дважды вложенных циклов должны быть легко усваивается теми, кто читает ваш код.
Что сказал, следующую формулировку плотнее и более идиоматические Ява. Я'd предлагает ковыряться некоторые статические классы как массивы и сборники раньше, чем позже. Тонны шаблонного могут быть сбриты по их эффективному использованию.
Что's лучшее, что я думаю:
Два лайнера с новой строки:
Один лайнер без новой строки:
Используйте код ниже, чтобы распечатать значения.
Вывод будет выглядеть следующим образом (все матрицы в одну строку):
@Ашика'ы ответ работает фантастически, если вы хотите (0,0) должны быть представлены в верхнем, левом углу, в нормальная конвенции в CS. Однако, если вы предпочитаете использовать обычные математические конвенции и Put (0,0) в левом нижнем углу, вы могли бы использовать это:
Этом используется принцип LIFO (последним пришел-первым вышел), чтобы изменить порядок во время печати.
Из Оракул Официальный Док На Java 8:
публичная статическая строка deepToString(объект[] а)`
Попробуйте это,