What is the output of the following class?
1: package mypkg; 2: public class Main { 3: public static void main(String[] args) { 4: StringBuilder builder = new StringBuilder("54321"); 5: builder.substring(2); 6: System.out.println(builder.charAt(1)); 7: } 8: }
D.
Line 4 creates a StringBuilder of length 5.
Pay attention to the substring()
method StringBuilder.
It returns a String with the value 321.
It does not change the StringBuilder itself.
Then line 6 is retrieving the second indexed element from that unchanged value, which is 4.
Option D is correct.