El método java.lang.reflect.Array.setBoolean() es un método incorporado que se utiliza para establecer un valor booleano específico en un índice específico de una array de objetos determinada.
Sintaxis:
Array.setBoolean(Object []array, int index, boolean value)
Parámetro: Este método toma tres parámetros:
- array: array de tipo Object que se va a actualizar.
- index: índice de la array que se va a actualizar.
- valor: valor booleano que se establecerá en el índice dado de la array dada .
Tipo de devolución: este es un método de tipo vacío y no devuelve ningún valor. La actualización refleja la array de objetos pasada como argumento.
Excepción: este método arroja las siguientes excepciones:
- NullPointerException : cuando la array es nula.
- IllegalArgumentException : cuando la array de objetos dada no es una array.
- ArrayIndexOutOfBoundsException : si el índice dado no está en el rango del tamaño de la array.
A continuación se muestra la implementación del método Array.setBoolean():
Programa 1:
// Java code to demonstrate setBoolean() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining boolean array boolean b[] = { true , false , true }; // array before using setBoolean() System.out.print( "Before Set : " ); // printing the array for ( boolean x : b) { System.out.print(x + " " ); } // boolean value to be set boolean value = true ; // setBoolean method of class Array Array.setBoolean(b, 1 , value); // array after using setBoolean() System.out.print( "\nAfter Set : " ); // printing array for ( boolean x : b) { System.out.print(x + " " ); } } } |
Producción:
Before Set : true false true After Set : true true true
Programa 2: Para demostrar java.lang.NullPointerException
// Java code to demonstrate setBoolean() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining boolean array to null boolean b[] = null ; try { // boolean value to be set boolean c = false ; // passing a null array as parameter Array.setBoolean(b, 5 , c); } catch (Exception e) { System.out.println( "Exception : " + e); } } } |
Producción:
Exception : java.lang.NullPointerException
Programa 3: Para demostrar java.lang.ArrayIndexOutOfBoundsException
// Java code to demonstrate setBoolean() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining boolean array boolean b[] = { true , false , true }; try { // value to be set boolean c = false ; // passing index as 5 when size is 3 Array.setBoolean(b, 5 , c); } catch (Exception e) { System.out.println( "Exception : " + e); } } } |
Producción:
Exception : java.lang.ArrayIndexOutOfBoundsException
Programa 4: Para demostrar java.lang.IllegalArgumentException
// Java code to demonstrate setBoolean() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining boolean variable boolean b = true ; try { // value to be set boolean c = false ; // passing variable in the place of an array Array.setBoolean(b, 5 , c); } catch (Exception e) { System.out.println( "Exception : " + e); } } } |
Producción:
Exception : java.lang.IllegalArgumentException: Argument is not an array