The complete search()
follows:
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 a PhoneEntry
object.PhoneEntry
object contains an instance variable, name
.name
is a reference to a String
object.String
object has an equals()
method.equals()
method is used with the String
referred to by targetName .true
or false
.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.
Does the expression
targetName.equals( phoneBook[ j ].name )
do the same thing as the above expression?