Чтобы узнать, сколько элементов имеет массив, используйте lengthсвойство:
Пример
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Цикл по массиву
Вы можете перебирать элементы массива с помощью forцикла и использовать length свойство, чтобы указать, сколько раз цикл должен выполняться.
В следующем примере выводятся все элементы массива cars :
Пример
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
Цикл по массиву с помощью For-Each
Также существует цикл " для каждого ", который используется исключительно для циклического перебора элементов в массивах:
Синтаксис
for (type variable : arrayname) {
...
}
В следующем примере выводятся все элементы в массиве cars с использованием цикла « for-each »:
Пример
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Приведенный выше пример можно прочитать так: для каждого String элемента (называемого i - как в i ndex) в автомобилях распечатайте значение i .
Если вы сравните forцикл и цикл for-each , вы увидите, что метод for-each легче написать, он не требует счетчика (с использованием свойства length) и более читабелен.
Многомерные массивы
Многомерный массив - это массив массивов.
Чтобы создать двумерный массив, добавьте каждый массив в свой собственный набор фигурных скобок :
Пример
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers теперь представляет собой массив с двумя массивами в качестве его элементов.
Чтобы получить доступ к элементам массива myNumbers , укажите два индекса: один для массива и один для элемента внутри этого массива. В этом примере осуществляется доступ к третьему элементу (2) во втором массиве (1) myNumbers:
Пример
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
Мы также можем использовать for loopвнутри другого, for loopчтобы получить элементы двумерного массива (нам все еще нужно указать на два индекса):
Пример
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}
Do'stlaringiz bilan baham: |