Java за неделю. Вводный курс. Валерий Станиславович Яценков
Чтение книги онлайн.
Читать онлайн книгу Java за неделю. Вводный курс - Валерий Станиславович Яценков страница 19
![Java за неделю. Вводный курс - Валерий Станиславович Яценков Java за неделю. Вводный курс - Валерий Станиславович Яценков](/cover_pre265511.jpg)
}
}
// Вывод сформированных значений на печать
for (int [] tmp1:coord) {
for (int tmp2:tmp1) {
System.out.print (tmp2+"\t»);
}
System.out.print (»\n»);
}
}
}
Разберем подробнее этот пример. После того, как объявлен двумерный массив с размерностью 10х15, мы организуем вложенный цикл для заполнения ячеек массива некими автоматически сгенерированными данными.
В качестве граничного параметра цикла используем запрос длины массива, например:
for (int i=0;i <coord. length; i++) {
Как вы помните, индексация начинается с нуля, и максимальный индекс на единицу меньше, чем размер массива. Именно поэтому в цикле используется условие «меньше», а не «меньше или равно». В данном случае размер внешнего массива равен 10, а индексы принимают значения от 0 до 9. Аналогично происходит перебор элементов массива по второму индексу при помощи вложенного цикла.
Для генерации значений использовано произвольное выражение:
coord [i] [j] = (i+j) *j;
Вместо него можно подставить любое другое выражение или источник данных. Важно лишь, чтобы тип данных, возвращаемых выражением, совпадал с типом данных массива.
Сформировав данные, мы выводим их на печать для проверки. Для перебора значений используем сокращенную форму оператора for. В случае с двумерным массивом есть некоторые тонкости. Обратите внимание на типы переменных цикла в объявлении внешнего и внутреннего цикла:
for (int [] tmp1:coord) {
for (int tmp2:tmp1) {
Для переменной tmp1 заявлен тип int [] с квадратными скобками, потому что элементы внешнего массива сами являются массивами (т.е. во внешнем цикле мы перебираем массивы). Для переменной tmp2 заявлен тип int без квадратных скобок, потому что элементы вложенного массива являются целыми числами.
Значения, выведенные на печать, разделяются символами табуляции при помощи служебной последовательности «\t»:
System.out.println (tmp2+"\t»);
5.3 Методы для операций с массивами
Для работы с массивами в языке Java предусмотрены стандартные методы, которые описаны в классе java.util.Arrays. Перед обращением к методам необходимо импортировать класс:
import java.util.Arrays;
Напомним, что команды импорта должны располагаться сразу после оператора именования пакета, но перед объявлением главного класса. Если используется пакет по умолчанию, то программа начинается непосредственно с импорта классов.
Далее мы подробно рассмотрим основные методы работы с массивами, которые используются в повседневной практике. С полным перечнем методов можно ознакомиться по адресу
https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html
equals () – метод применяется для сравнения массивов. Как вы уже знаете, переменная массива хранит ссылку на массив. Если два массива абсолютно одинаковые, но хранятся в разных местах, то у них будут разные ссылки и простое сравнение переменных вернет отрицательный результат false. Поэтому для сравнения