Array setChar() method in Java
The java.lang.reflect.Array.setChar() is an inbuilt method in Java and is used to change a specified char value to a specified index of a given object array.
Syntax:
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
Array.setChar(Object []array, int index, char value)
Parameter: This method takes three parameters:
- array: This is an array of type Object which is to be updated.
- index: This is the index of the array which is to be updated.
- value: This is the char value that is to be set at the given index of the given array.
Return Value: This method has a void return type. Hence this doesn’t returns any value. The update reflects upon the Object array passed as the argument.
Exceptions: This method throws following exception:
- NullPointerException– when the array is null.
- IllegalArgumentException– when the given object array is not an Array.
- ArrayIndexOutOfBoundsException– if the given index is not in the range of the size of the array.
Below is the implementation of Array.setChar() method:
Program 1:
// Java code to demonstrate setChar()// method of Array classimportjava.lang.reflect.Array;publicclassGfG {// main methodpublicstaticvoidmain(String[] args){// Declaring and defining char arraycharch[] = {'a','b','c','d','e'};System.out.print("Before Set : ");// printing the arrayfor(charx : ch) {System.out.print(x +" ");}charvalue ='g';// setChar method of class ArrayArray.setChar(ch,1, value);System.out.print("\nAfter Set : ");// printing arrayfor(charx : ch) {System.out.print(x +" ");}}}Output:Before Set : a b c d e After Set : a g c d e
Program 2: To demonstrate java.lang.NullPointerException
// Java code to demonstrate setChar()// method of Array classimportjava.lang.reflect.Array;publicclassGfG {// main methodpublicstaticvoidmain(String[] args){// Declaring and defining char array to nullcharb[] =null;try{charc ='a';// Passing null array in parameterArray.setChar(b,5, c);}catch(Exception e) {System.out.println("Exception : "+ e);}}}Output:Exception : java.lang.NullPointerException
Program 3: To demonstrate java.lang.ArrayIndexOutOfBoundsException
// Java code to demonstrate// setChar() method of Array classimportjava.lang.reflect.Array;publicclassGfG {// main methodpublicstaticvoidmain(String[] args){// Declaring and defining char arraycharb[] = {'a','b','c','d'};try{charc ='g';// Passing index 5 as parameter// when the size is 4 insteadArray.setChar(b,5, c);}catch(Exception e) {System.out.println("Exception : "+ e);}}}Output:Exception : java.lang.ArrayIndexOutOfBoundsException
Program 4: To demonstrate java.lang.IllegalArgumentException
// Java code to demonstrate setChar()// method of Array classimportjava.lang.reflect.Array;publicclassGfG {// main methodpublicstaticvoidmain(String[] args){// Declaring and defining char variablecharb ='b';try{charc ='g';// Passing a variable as parameter// when an array is expected insteadArray.setChar(b,5, c);}catch(Exception e) {System.out.println("Exception : "+ e);}}}Output:Exception : java.lang.IllegalArgumentException: Argument is not an array


