title: How to print (but not return) a String recursively using Java?
body: <p>I hate to abuse SO for homework but I'm in a pickle. Basically, my instructor wants me to do this:</p>
  
  <p>Write a recursive method to print a String backwards.</p>
  
  <ul>
  <li>The method header is: public void printBackwards1(String s)</li>
  <li>The print statement must be before the recursive call.</li>
  <li>The method should not alter or reverse the String, only print it backwards.</li>
  </ul>
  
  <p>After that, they want me to do the same thing but have the print statement after the call.</p>
  
  <p>I'm stumped. I already whipped up a normal-person recursive method:</p>
  
  <pre><code>public static String reverseString(String input) {
          if(input.equals("")) {
              return input;
          }
          else {
              return(reverseString(input.substring(1)) + input.substring(0, 1));
          }
  }
  </code></pre>
  
  <p>But the print stuff has me scratching my head. Thanks in advance!</p>