Вывод массива java

В тему о массивах, которую мы разбирали в статье Массивы в Java. Разберем сегодня вопрос как выводить массивы в языке Java. Согласно статистике, очень много новичков сталкиваются с вопросом вывода массива и, как ни странно, испытывают трудности с этим.

В данной статье я покажу все способы вывода массива в консоль. А почитав статью о системах ввода-вывода Вы сможете вывести любой массив в файл, или другой поток.

Первый и, пожалуй, самый простой вывод — вывод одномерного массива.

Массив в программировании это структура данных предназначенная для хранения других данных или объектов. Каждый элемент массива имеет индекс, по которому он расположен в данной структуре. Чтобы получить элемент массива в языке Java нужно обратиться к нему по индексу согласно такого синтаксиса: имямассива[индексэлемента]. Другими словами, индекс элемента — это его порядок хранения в массиве. Еще одна особенность, которую нужно знать перед тем как выводить массив: индекс массива начинается с нуля.

Теперь, согласно нашим знаниям, давайте попробуем вывести все элементы одномерного массива:

Код    
  1. public class ArrayOutput {
  2.  
  3.     public static void main(String[] args) {
  4.         int[] a = { 1, 3, -7, 2, 8, 23, 21, 54, 4, 5 };
  5.  
  6.         for (int i = 0; i < a.length; i++) {
  7.             System.out.println(a[i]);
  8.         }
  9.     }
  10. }

Результатом выполнения программы будет вывод все элементов в консоль. Пример выше предполагает, что читатель знаком с такими знаниями программирования как примитивные типы в джава, циклы.

Чтобы вывести массив в обратном порядке нужно просто правильно управлять его индексом: пусть теперь счетчик цикла начинается не с нуля, а с длины массива и уменьшается к нулю. Только не забываем, что длина массива начинается с 1, а индекс с 0.

Код    
  1. public class ArrayOutput {
  2.  
  3.     public static void main(String[] args) {
  4.         int[] a = { 1, 3, -7, 2, 8, 23, 21, 54, 4, 5 };
  5.  
  6.         for (int i = a.length-1; i >= 0; i--) {
  7.             System.out.println(a[i]);
  8.         }
  9.     }
  10. }

Теперь, когда Вы умеете управлять индексом массива — вывести двумерный массив будет не сложно.

Код    
  1. public class ArrayOutput {
  2.  
  3.     public static void main(String[] args) {
  4.         int[][] a = {{ 1, 3, -7, 2}, {8, 23, 21, 54}, {4, 5} };
  5.  
  6.         for (int i = 0; i < a.length; i++) {
  7.             for (int j = 0; j < a[i].length; j++) {
  8.                 System.out.println(a[i][j]);
  9.             }
  10.         }
  11.     }
  12. }

Вывод, правда, будет не очень похожим на матрицу. Числа будут идти друг за другом. Если немного поиграться с кодом можно вывести двумерный массив в виде матрицы.

Код    
  1. public class ArrayOutput {
  2.  
  3.     public static void main(String[] args) {
  4.         int[][] a = {{ 1, 3, -7, 2}, {8, 23, 21, 54}, {4, 5} };
  5.  
  6.         for (int i = 0; i < a.length; i++) {
  7.             System.out.println();
  8.             for (int j = 0; j < a[i].length; j++) {
  9.                 System.out.print(a[i][j]+" ");
  10.             }
  11.         }
  12.     }
  13. }

Результатом работы программы будет следующее:

результат работы вывода массива

Теперь Вы знаете все способы вывода массива. Пишите в комментарии если что-то упущено. Будем разбирать и делать примеры.

Добавить комментарий