public class RevString { public static String reverseString(String str) { if (str.length() == 0) return ""; int len = str.length(); char lastChar = str.charAt(len-1); String restOfStringReversed = reverseString(str.substring(0,len-1)); return lastChar + restOfStringReversed; //return str.substring(len-1,len) + reverseString(str.substring(0,len-1)); } public static void main(String[] args) { System.out.println(args[0] + " reversed is " + reverseString(args[0])); } }