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.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 explainations,