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. O’Reilly, 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.
Автор: |
< Раздел “Язык Java” > <
Раздел “Технологии Java” > < Основная страница >