java.lang.reflect.Array.setChar() es un método incorporado en Java y se usa para cambiar un valor de carácter específico a un índice específico de una array de objetos dada.
Sintaxis:
Array.setChar(Object []array, int index, char 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 de char que se establecerá en el índice dado de la array dada .
Valor de retorno: este método tiene un tipo de retorno nulo. Por lo tanto, esto no devuelve ningún valor. La actualización refleja la array de objetos pasada como argumento.
Excepciones: este método arroja la siguiente excepción:
- 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.setChar():
Programa 1:
// Java code to demonstrate setChar() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining char array char ch[] = { 'a' , 'b' , 'c' , 'd' , 'e' }; System.out.print( "Before Set : " ); // printing the array for ( char x : ch) { System.out.print(x + " " ); } char value = 'g' ; // setChar method of class Array Array.setChar(ch, 1 , value); System.out.print( "\nAfter Set : " ); // printing array for ( char x : ch) { System.out.print(x + " " ); } } } |
Producción:
Before Set : a b c d e After Set : a g c d e
Programa 2: Para demostrar java.lang.NullPointerException
// Java code to demonstrate setChar() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining char array to null char b[] = null ; try { char c = 'a' ; // Passing null array in parameter Array.setChar(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 // setChar() method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining char array char b[] = { 'a' , 'b' , 'c' , 'd' }; try { char c = 'g' ; // Passing index 5 as parameter // when the size is 4 instead Array.setChar(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 setChar() // method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining char variable char b = 'b' ; try { char c = 'g' ; // Passing a variable as parameter // when an array is expected instead Array.setChar(b, 5 , c); } catch (Exception e) { System.out.println( "Exception : " + e); } } } |
Producción:
Exception : java.lang.IllegalArgumentException: Argument is not an array