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:
phoneBook[ j ]contains a reference to aPhoneEntryobject.- The
PhoneEntryobject contains an instance variable,name. nameis a reference to aStringobject.- A
Stringobject has anequals()method. - The
equals()method is used with theStringreferred to by targetName . - The entire expression evaluates to
trueorfalse.
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?