public static String reverse(String aString){ //base case: end is zero, thus all was swapped System.out.println("string length: " + aString.length()); String Swapped = aString.substring(aString.length()-1); System.out.println("swapped " + Swapped); aString=aString.substring(0, aString.length()-1); System.out.println("aString " + aString); if(aString.length() <= 0 ){ return Swapped; } else{ return reverse(aString); }