Главная » Java » Массивы

0

Предположим, программа должна сохранить имена четырёх игрoков. Вместо того, чтобы объявлять четыре переменные типа String, можно объявить массив, который содержит четыре элемента типа String.  обозначаются с помощью квадратных скобок, помещённых после типа данных или после имени переменной:

String [] players;

или

String players[];

Эти  инструкции  сообщают  компилятору  Java,  что  вы  планируете сохранить несколько строк в массиве  players. Каждый элемент массива имеет  свой  индекс,  начиная  с  нуля.  В  следующем  примере  создаётся

массив, который может хранить четыре объекта типа String, и затем элементам  массива присваиваются значения:

String players[] = new String [4];

players[0] = "David"; players[1] = "Daniel"; players[2] = "Anna"; players[3] = "Gregory";

Необходимо знать размер массива,  перед тем, как  задавать значения для  его элементов. Если количество элементов заранее  неизвестно, массивы  не   могут   быть   использованы.   В   таких   случаях,   вместо массивов  используют  другие  классы Java,  например,  ArrayList,  но давайте сконцентрируемся на массивах. У каждого массива есть атрибут length, который “помнит”  количество элементов  в массиве, и вы  всегда можете узнать, как  много элементов  у вас  есть:

int  totalPlayers = players.length;

Если  во  время  инициализации  массива,  вы  знаете  значения  всех элементов, которые будут в нём храниться, то Java позволяет создать такой массив  в одну строку:

String [] players = {"David", "Daniel", "Anna", "Gregory"};

Представим  себе, что в нашей игре победил второй участник и хочется его  поздравить. Если имя игрока сохранено в массиве, нужно извлечь второй элемент:

String theWinner = players[1];

System.out.println("Поздравляем,  " + theWinner + "!");

Этот  код выведет на экран следующее:

Поздравляем, Daniel!

Вы  знаете, почему второй элемент имеет индекс [1]? Конечно, знаете, потому  что индекс первого элемента всегда [0]. Массив  игроков в нашем примере одномерный (one-­?dimensional), потомучто мы  сохраняем их в ряд.  Если мы  хотим сохранить значения в виде матрицы,  мы  можем  использовать  двумерный  массив.  Java  позволяет создавать  многомерные  массивы  (multi-­?dimensional  arrays).  Вы  можете сохранять в массивах любые объекты, и я покажу, как  это делается в главе 10.

Источник: Java  Programming for Kids, Parents and Grandparents by Yakov Fain

По теме:

  • Комментарии