Answer:

The complete search() follows:

Completed Search

Here is the completed search() method.

  PhoneEntry search( String targetName )  
  {
    for ( int j=0; j < phoneBook.length; j++ )
    {
      if ( phoneBook[ j ].name.equals( targetName ) )
        return phoneBook[ j ];
    }

    return null;
  }

You may be uncomfortable with this expression:

  phoneBook[ j ].name.equals( targetName )

Look at it piece by piece:

This is complicated. If you are still uncomfortable don't worry too much. Read through the code and the explanations a few times and then move one.

QUESTION 25:

Does the expression

  targetName.equals( phoneBook[ j ].name )

do the same thing as the above expression?