I tried to make a method to reverse an array of strings and return a string array with all the words in reverse order. However my code does not work.
public static String[] reverse(String input) {
String[] reversed = new String[input.length()];
for (int i = 0; i < input.length(); i++){
StringBuilder sb = new StringBuilder(input[i]);
reversed[i] = sb.reverse().toString();
}
return reversed;
}
The input in StringBuilder line shows error "array type expected; found: 'java.lang.String'. I cannot figure it out.
The expected results show be like:
String[] reversed = StringReverser.reverse("grey fox jumps over dog");
assertArrayEquals(new String[] {
"dog","over", "jumps", "fox", "grey"}, reversed);