Consider the following code segment. String str = \"abcdef\"; for (int rep = 0;
ID: 3712641 • Letter: C
Question
Consider the following code segment.
String str = "abcdef";
for (int rep = 0; rep < str.length() - 1; rep++)
{
System.out.println (str.substring(rep, rep + 2));
}
What is printed as a result of executing this code segment?
Question 9 options:
A)
Nothing is printed because an IndexOutOfBoundsException is thrown.
B)
aabbccddeeff
C)
abbccddeef
D)
abcbcdcdedef
E)
abcdef
A)
Nothing is printed because an IndexOutOfBoundsException is thrown.
B)
aabbccddeeff
C)
abbccddeef
D)
abcbcdcdedef
E)
abcdef
Explanation / Answer
Answer :: C;
We are iterating the loop for each index of the string except for the last letter.
And we are printing the next two letters from the current index.
hence for 0,we are printing 0,1 letters.
for 1,we are printing 1,2 letters;
for 2,we are printing 2,3 letters....
....
hence the pattern is 0112233445566........(n-3)(n-2)(n-2)(n-1)
where n is the length of string and n-1 is the last index of string.
Hence answer is abbccddeef
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.