package gigasblade;
// If you have any comments please let me know!
public class ReverseString {
private static String reverse(String s) {
if (s == null) {
return s;
}
final char[] reversed = new char[s.length()];
for (int i = 0; i < s.length() ; i++) {
reversed[s.length() - 1 - i] = s.charAt(i);
}
return String.valueOf(reversed);
}
private static void checkReverse(String s) {
System.out.println("reverse(" + stringRepresentation(s) + "): " + stringRepresentation(reverse(s)));
}
private static String stringRepresentation(String s) {
return (s != null) ? '"' + s + '"' : "null";
}
public static void main(String[] args) {
checkReverse(null);
checkReverse("");
checkReverse("A");
checkReverse("123");
checkReverse("abcd");
checkReverse("Ala");
checkReverse("ellE");
checkReverse("neuquen");
checkReverse("A0");
checkReverse("9<");
}
}
Comments
Post a Comment