Strings and Object References in Java

15. trim() with Input data


Answer:

  • Has the trim() method been used correctly?     Yes
  • How many objects have been created?     2 --- the first literal and the new String created by trim()

trim() with Input data

The trim() method creates a new String. The new String contains the same characters as the old one but has whitespace characters (blanks, tabs, and several other non-printing characters) removed from both ends (but not from the middle). So, for example, after the last statement

String userData = "     745   ";
String fixed;

fixed = userData.trim();

the new String referenced by fixed will contain the characters "745" without any surrounding spaces.

(Usage Note:) This method is often useful. Extraneous spaces on either end of user input is a common problem.


Question 15:

Inspect the following:

    String dryden = " None but the brave deserves the fair. " ; System.out.println( "|" + dryden.trim() + "|" );

What is printed out?