title: Bizzare System.out.println() in Java Program
body: <pre><code>String messageFile = ... // Assume messageFile SHOULD have the string "MESSAGE"
  System.out.println("The messageFile is: " + messageFile + "!!");
  </code></pre>
  
  <p>Normally, one would expect the above command to output:</p>
  
  <pre><code>The messageFile is: MESSAGE!!!!
  </code></pre>
  
  <p>However, I am receiving this instead:</p>
  
  <pre><code>!!e messageFile is: MESSAGE
  </code></pre>
  
  <p>See how the above statement, the "!!" points seem to wrap around the message.  My theory is that the:</p>
  
  <pre><code>String messageFile = ... 
  </code></pre>
  
  <p>contains more characters than my assumed "MESSAGE".  As a result, it's wrapping the next input (in this case, the "!!") to the front of the System.out.println() message. </p>
  
  <p>What character is causing this? </p>
  
  <p>Extra info:</p>
  
  <p>Btw, messageFile is being initialized by passing a command line argument to a java class, myClassA.  myClassA's constructor uses a super() to pass the messageFile parameter to myClassB.  myClassB passes messageFile into a function().  </p>