Spiral group

_________________________________________________________________________________

 

< Раздел “Язык Java > < Раздел “Технологии Java > < Основная страница >

 

Массивы в Java. Вывод на экран. JDK 1.5.

 

Статья опубликована: 01.03.2007

 

 

В языке Java существуют разнообразные способы вывода элементов массива на экран. Чаще всего используется вывод в цикле. Наиболее типичным циклом для вывода является цикл for. Этот цикл предоставляет достаточно большие возможности для вывода.

 

Вывод всех элементов одномерного массива в улучшенном цикле for

 

 

Начиная с версии JDK 1.5 появилась возможность использовать упрощенную форму цикла for, которая делает более упрощенной вывод массивов:

 

Файл ForEachDemo

class ForEachDemo

{

 public static void main (String args [])

 {

  String days[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
  for(String day: days) 
  {
   System.out.println("day: " + day);
  }

 }

}

 

Результат выполнения программы:

 

Вывод всех элементов одномерного массива в цикле for

 

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

 

Файл FullRoundDemo

class FullRoundDemo

{

 public static void main (String args [])

 {

  int[] n = {2,4,6,8,10,12,14};

  for(int i=0; i<n.length; i++)

  {

   System.out.println("n["+i+"]="+n[i]);

  }

 }

}

 

Результат выполнения программы:

 

n[0]=2

n[1]=4

n[2]=6

n[3]=8

n[4]=10

n[5]=12

n[6]=14

 

 

Частичный вывод элементов одномерного массива в цикле for

 

Иногда может возникнуть необходимость доступа не ко всем элементам массива, а в определенной очередности. Например, к каждому второму или каждому пятому элементу. Для этих целей можно управлять индексной переменной прямо средствами цикла for. Например:

 

Файл PartialRoundDemo

class PartialRoundDemo
{
 public static void main (String args [])
 {
  int[] n = {2,4,6,8,10,12,14};
  for(int i=0; i<n.length; i=i+2)
  {
   System.out.println("n["+i+"]="+n[i]);
  }
 }
}
 

Результат выполнения программы:

 
n[0]=2
n[2]=6
n[4]=10
n[6]=14
 

Вывод одномерных массивов с помощью метода toString() класса java.util.Arrays

 

Данный способ предоставляет гораздо большие возможности, чем даже улучшенный цикл for. Начиная с версии JDK 1.5 в классе java.util.Arrays появилось семейство методов toString(), которые позволяют очень просто выводить массивы. Метод toString() перегружен для аргументов примитивных типов и типа Object. Ниже приведена программа, в которой используется метод toString() для вывода массива cс элементами примитивного типа int и массива объектов с базовыми элементами типа String.

 

Файл DisplayingArrayDemo.java

import java.util.Arrays;

 

class DisplayingArrayDemo

{

 public static void main (String args[])

 {

  String[] s = {"First string",

                "Second string",

                "Third string"};

  int[] n = {7,6,5,4,3,2,1};

  System.out.println("----------- String array elements -----------------");

  System.out.println(Arrays.toString(s));

  System.out.println();

  System.out.println("----------- int array elements -----------------");

  System.out.println(Arrays.toString(n));

  System.out.println();

 }

}

 

Результат выполнения программы:

 

----------- String array elements -----------------

[First string, Second string, Third string]

 

----------- int array elements -----------------

[7, 6, 5, 4, 3, 2, 1]

 

Вывод многомерных массивов с помощью метода deepToString() класса java.util.Arrays

 

Кроме нового семейства методов  toString() в версии JDK 1.5 появился очень удобный метод deepToString() для вывода многомерных массивов метод. Нет необходимости объяснять его значимость, поскольку вывод всех элементов многомерного массива по всем измерениям с помощью циклов достаточно громоздок, и требует внимания при работе с исходным кодом.

Следующая программа демонстрирует вывод многомерного массива и

 

Файл DisplayingMultiDimensionalArrayDemo

import java.util.Arrays;

 

class DisplayingMultiDimensionalArrayDemo

{

 public static void main (String args [])

 {

  String[][] s = {

                  {"a(1,1)", "a(1,2)", "a(1,3)"},

                  {"a(2,1)", "a(2,2)", "a(2,3)"},

                  {"a(3,1)", "a(3,2)", "a(3,3)"}

                 };

  char[][] ch = new char[][]

  {

   {'A','B','C'},

   {'D','E','F'},

   {'G','H','I'}

  };

 

  System.out.println("----------- String array elements -----------------");

  System.out.println(Arrays.deepToString(s));

  System.out.println();

  System.out.println("----------- char array elements -----------------");

  System.out.println(Arrays.deepToString(ch));

  System.out.println();

 }

}

 

Результат выполнения программы:

----------- String array elements -----------------

[[a(1,1), a(1,2), a(1,3)], [a(2,1), a(2,2), a(2,3)], [a(3,1), a(3,2), a(3,3)]]

 

----------- char array elements -----------------

[[A, B, C], [D, E, F], [G, H, I]]

 

 

 

 

Ссылки:

 

1. Brett McLaughlin, David Flanagan. Java 1.5 Tiger: A developers Notebook. OReilly, 2004. – 200 p.

2. Шилдт Г. Java 2, v5.0 (Tiger). Новые возможности: Пер. с англ. – СПб.: БХВ-Петербург, 2005. – 208 с.

3. Package java.util.Arrays. JavaTM 2 Platform Standard Edition 5.0 API Specification.

http://java.sun.com

 

 

 

 

Автор:

 

 

Загребин Виктор Александрович

 

 

< Раздел “Язык Java > < Раздел “Технологии Java > < Основная страница >

 

 

 

Hosted by uCoz