java.lang.reflect.Array.setDouble() es un método incorporado en Java y se usa para establecer un valor doble específico en un índice específico de una array de objetos dada.
Sintaxis:
Array.setDouble(Object []array, int index, double value)
Parámetro: Este método toma tres parámetros:
- array: Esta es una array de tipo Objeto que se va a actualizar.
- índice: Este es el índice de la array que se va a actualizar.
- valor: este es el valor doble que se establecerá en el índice dado de la array dada .
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.setDouble():
Programa 1:
// Java code to demonstrate setDouble() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining double array double f[] = { 1.0 , 2.0 , 3.0 }; // printing the array System.out.print( "Before Set : " ); for ( double x : f) { System.out.print(x + " " ); } double value = 400.0 ; // setDouble method of class Array Array.setDouble(f, 1 , value); // printing array System.out.print( "\nAfter Set : " ); for ( double x : f) { System.out.print(x + " " ); } } } |
Producción:
Before Set : 1.0 2.0 3.0 After Set : 1.0 400.0 3.0
Programa 2: Para demostrar java.lang.NullPointerException
// Java code to demonstrate setDouble() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining double array to null double b[] = null ; try { double c = 1.0 ; // setDouble method of class Array // passing null array in parameters Array.setDouble(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 setDouble() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining double array double b[] = { 1.0 , 2.0 , 3.0 }; try { double c = 1.0 ; // setDouble method of class Array // passing index 5 when size is 3 Array.setDouble(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 setDouble() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining double variable double b = 2.0 ; try { double c = 1.0 ; // setDouble method of class Array // passing a variable as parameter // when an array is required instead Array.setDouble(b, 5 , c); } catch (Exception e) { System.out.println( "Exception : " + e); } } } |
Producción:
Exception : java.lang.IllegalArgumentException: Argument is not an array