Урок 6

Массивы


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

Массив - это группа однотипных переменных, для обращения к которым используется общее имя. В Java допускается создание массивов любого тина и paзной размерности. Доступ к конкретному элементу массива осуществляется по его индексу. Массив предоставляют удобный способ группирования связанной вместе информации.

1. Одномерные массивы

Одномерные массивы представляют собой список однотипных переменных. Чтобы создать, массив, нужно сначала объявить переменную массива требуемого типа. Общая форма объявления одномерного массива выглядит следующим образом:

тип[] имя_переменной;

где параметр тип обозначает тип элемента массива, называемый также базовым типом.

Пример 1. Пример объявления массивов

int month_days[];
double[] month_salaries;

Пример 2. Пример объявления массива

public class Array1{
    public static void main(String[] args) {
        int[] month_days;
        month_days = new int[12];
        month_days[0] = 31;
        month_days[1] = 28;
        month_days[2] = 31;
        month_days[3] = 30;
        month_days[4] = 31;
        month_days[5] = 30;
        month_days[6] = 31;
        month_days[7] = 31;
        month_days[8] = 30;
        month_days[9] = 31;
        month_days[10] = 30;
        month_days[11] = 31;
        System.out.println("B апреле " + month_days[3] + " дней.");
    }
}

Пример 3. Пример инициализации массива

public class Array2{
    public static void main(String[] args) {
        int[] month_days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        System.out.println("B апреле " + month_days[3] + " дней.");
    }
}

Пример 4. Пример двухмерного массива

public class TwoDArray1{
    public static void main(String[] args) {
        int twoD[][] = new int[4][5];
        int i, j, k = 0;
        for (i = 0; i < 4; i++) {
            for (j = 0; j < 5; j++) {
                twoD[i][j] = k++;
            }
        }
        for (i = 0; i < 4; i++) {
            for (j = 0; j < 5; j++) {
                System.out.print(twoD[i][j] + " ");
            }
            System.out.println();
        }
    }
}

Пример 5. Пример двухмерного массива с разной размерностью

public class TwoDArray2 {
    public static void main(String[] args) {
        int twoD[][] = new int[4][];
        twoD[0] = new int[1];
        twoD[1] = new int[2];
        twoD[2] = new int[3];
        twoD[3] = new int[4];
        int i, j, k = 0;
        for (i = 0; i < 4; i++) {
            for (j = 0; j < i + 1; j++) {
                twoD[i][j] = k++;
            }
        }
        System.out.println(Arrays.deepToString(twoD));
    }
}

Пример 6. Инициализация двухмерного массива

import java.util.Arrays;

public class TwoDArray3 {
    public static void main(String[] args) {
        double array[][] = {
                {0, 1, 2, 3},
                {4, 5, 6, 7},
                {8, 9, 10, 11},
                {12, 13, 14, 15}
        };
        System.out.println(Arrays.deepToString(array));
    }
}

Пример 7. Получение размера массива

public class ArraySize {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3, 4};
        int[][] array2 = {{1, 1, 1}, {2, 2, 2}};
        System.out.println("Размер массива array1 = " + array1.length);
        System.out.println("Размер массива array2 = " + array2.length);
        System.out.println("Размер 1-строки массива array2 = "
                + array2[0].length);
    }
}


0 comments
Leave your comment: