package cse1030; public class StringUtils { public static String reverse(String s) { // the easy way; delegate to StringBuilder StringBuilder b = new StringBuilder(s); return b.reverse().toString(); } public static String reverse2(String s) { // the hard way; write the loop yourself char[] rev = new char[s.length()]; for (int i = 0; i < s.length(); i++) { int j = s.length() - i - 1; rev[j] = s.charAt(i); } return new String(rev); } public static boolean isPalindrome(String s) { return s.equals(StringUtils.reverse(s)); } public static boolean isPalindrome2(String s) { return s.equals(StringUtils.reverse2(s)); } }