Вывод массива 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. }

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

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

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

4

  1. Добрый день, ЯваМастер. А как ,при выводе на экран, расположить в матрице цифры строго одна над одной ? . Единицы под или над единицами, а десятки -соответственно.

    1. Здравствуйте. Если я правильно понял вопрос то так:

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

  2. Добрый день! Подскажите если не трудно , есть метод который формирует массив-столбец сумм строк. Почему когда я пытаюсь его отобразить мне выдает адрес?

    public static void main(String[] args) {
    double[][] arr={{1.1,2.2,3.3},{1.1,2.2,3.3},{1.1,2.2,3.3}};
    double[] arrr;
    arrr=newArrSum(arr);
    System.out.println(arrr);

    public static double[] newArrSum(double[][] arr) {
    double[] arr2 = new double[arr.length];
    double sum = 0;
    for (int i = 0; i < arr.length; i++) {
    sum = 0;
    for (int j = 0; j < arr[i].length; j++) {
    sum += arr[i][j];
    }
    arr2[i] = sum;
    }
    return arr2;
    }

    1. Вы выводите массив. И поэтому видите в консоли его адрес в памяти. Нужно выводить элементы массива, чтобы увидеть результат сложения. Элементы массива расположены в нем по индексу начиная с 0. Поэтому, чтобы вывести элементы массива нужно воспользоваться простым циклом.
      public static void main(String[] args) {
      double[][] arr = {{1.1, 2.2, 3.3}, {1.1, 2.2, 3.3}, {1.1, 2.2, 3.3}};
      double[] arrr;
      arrr = newArrSum(arr);
      for(int i=0; i

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *