Рубрики

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

Java.lang.reflect.Array.set () является встроенным методом в Java и используется для установки указанного значения в указанный индекс указанного массива объектов.

Синтаксис

Array.set(Object []array, int index, Object value)

Параметр:

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

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

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

  • NullPointerException — когда массив является нулем.
  • IllegalArgumentException — когда данный массив объектов не является массивом.
  • ArrayIndexOutOfBoundsException — если данный индекс не находится в диапазоне размера массива.
  • Ниже программы иллюстрируют метод Array.set ():

    Программа 1:

    // Java-код для демонстрации метода set () класса Array

    import java.lang.reflect.Array;

    public class GfG {

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

        public static void main(String[] args)

        {

      

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

            String s[] = { "Geeks", "is", "Geeks" };

      

            System.out.print("Befor Set : ");

            // печать массива

            for (String x : s) {

                System.out.print(x);

            }

      

            // установить метод класса Array

            Array.set(s, 1, "for");

      

            System.out.print("\nAfter Set : ");

            // массив печати

            for (String x : s) {

                System.out.print(x);

            }

        }

    }

    Выход:

    Befor Set : GeeksisGeeks
    After Set : GeeksforGeeks
    

    Программа 2: продемонстрировать исключение java.lang.NullPointerException

    // Java-код для демонстрации метода set () класса Array

    import java.lang.reflect.Array;

    public class GfG {

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

        public static void main(String[] args)

        {

      

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

            String s[] = null;

      

            try {

                // установить метод класса Array

                Array.set(s, 1, "for");

            }

            catch (Exception e) {

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

            }

        }

    }

    Выход:

    Exception : java.lang.NullPointerException
    

    Программа 3: продемонстрировать java.lang.ArrayIndexOutOfBoundsException

    // Java-код для демонстрации метода set () класса Array

    import java.lang.reflect.Array;

    public class GfG {

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

        public static void main(String[] args)

        {

      

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

            String s[] = { "Geeks", "for", "Geeks" };

      

            try {

                // установить метод класса Array

                Array.set(s, 4, "for");

            }

            catch (Exception e) {

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

            }

        }

    }

    Выход:

    Exception : java.lang.ArrayIndexOutOfBoundsException
    

    Программа 4: продемонстрировать исключение java.lang.IllegalArgumentException

    // Java-код для демонстрации метода set () класса Array

    import java.lang.reflect.Array;

    public class GfG {

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

        public static void main(String[] args)

        {

      

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

            String s = "GeeksforGeeks";

      

            try {

                // установить метод класса Array

                Array.set(s, 4, "for");

            }

            catch (Exception e) {

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

            }

        }

    }

    Выход:

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

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

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

    0.00 (0%) 0 votes