Рубрики

Метод массива get () в Java

Java.lang.reflect.Array.get () является встроенным методом в Java и используется для возврата элемента по указанному индексу из указанного массива.

Синтаксис

Array.get(Object []array, int index)

Параметры: Этот метод принимает два обязательных параметра:

  • массив: массив объектов, чей индекс должен быть возвращен.
  • index: определенный индекс данного массива. Элемент с индексом в указанном массиве возвращается.

Возвращаемое значение: этот метод возвращает элемент массива как тип класса Object.

Исключения: этот метод генерирует следующие исключения:

  • NullPointerException — когда массив является нулем.
  • IllegalArgumentException — когда данный массив объектов не является массивом.
  • ArrayIndexOutOfBoundsException — если данный индекс не находится в диапазоне размера массива.

Ниже программы иллюстрируют метод get () класса Array:

Программа 1:

import java.lang.reflect.Array;

  

public class GfG {

    // основной метод

    public static void main(String[] args)

    {

        // Объявление и определение массива int

        int a[] = { 1, 2, 3, 4, 5 };

  

        // Обход массива

        for (int i = 0; i < 5; i++) {

  

            // метод Array.get

            // Примечание: типизация важна

            // как тип возвращаемого значения в Object.

            int x = (int)Array.get(a, i);

  

            // Печать значений

            System.out.print(x + " ");

        }

    }

}

Выход:

1 2 3 4 5

Программа 2: для демонстрации ArrayIndexOutOfBoundsException.

import java.lang.reflect.Array;

  

public class GfG {

    // основной метод

    public static void main(String[] args)

    {

        // Объявление и определение массива int

        int a[] = { 1, 2, 3, 4, 5 };

  

        try {

            // неверный индекс

            int x = (int)Array.get(a, 6);

            System.out.println(x);

        }

        catch (Exception e) {

            // выдает исключение

            System.out.println("Exception : " + e);

        }

    }

}

Выход:

Exception : java.lang.ArrayIndexOutOfBoundsException

Программа 3: Чтобы продемонстрировать исключение NullPointerException.

import java.lang.reflect.Array;

  

public class GfG {

    // основной метод

    public static void main(String[] args)

    {

        // Объявление массива int

        int a[];

  

        // массив в ноль

        a = null;

  

        try {

            // нулевой массив объектов

            int x = (int)Array.get(a, 6);

            System.out.println(x);

        }

        catch (Exception e) {

            // выдает исключение

            System.out.println("Exception : " + e);

        }

    }

}

Выход:

Exception : java.lang.NullPointerException

Программа 4: Для демонстрации IllegalArgumentException.

import java.lang.reflect.Array;

  

public class GfG {

    // основной метод

    public static void main(String[] args)

    {

        // int (не массив)

        int y = 0;

  

        try {

            // нелегальный аргумент

            int x = (int)Array.get(y, 6);

  

            System.out.println(x);

        }

        catch (Exception e) {

            // Выдает исключение

            System.out.println("Exception : " + e);

        }

    }

}

Выход:

Exception : java.lang.IllegalArgumentException: Argument is not an array

Рекомендуемые посты:

Метод массива get () в Java

0.00 (0%) 0 votes