I want to convert this method to search by first letter instead of the full name (for example if the user enter F it shows all node that have F letter in its name ) public void search() { int flag = 0; Node pointer; System.out.print("Enter the name you want to search: "); String key = input.next(); pointer = root; while (pointer != null) { if (pointer.name.compareTo(key) == 0) { flag = 1; System.out.println("RECORD FOUND"); System.out.println(); System.out.println("--------------------------"); System.out.println("NAME\t| CONTACT NUMBER "); System.out.println("--------------------------"); System.out.println("" + pointer.name + "\t " + pointer.number); System.out.println("------------------------"); break; } if ((pointer.name).compareTo(key) > 0) { pointer = pointer.left; } else { pointer = pointer.right; } } if (flag == 0) { System.out.println("RECORD NOT FOUND"); } }
I want to convert this method to search by first letter instead of the full name (for example if the user enter F it shows all node that have F letter in its name )
public void search() {
int flag = 0;
Node pointer;
System.out.print("Enter the name you want to search: ");
String key = input.next();
pointer = root;
while (pointer != null)
{
if (pointer.name.compareTo(key) == 0) {
flag = 1;
System.out.println("RECORD FOUND");
System.out.println();
System.out.println("--------------------------");
System.out.println("NAME\t| CONTACT NUMBER ");
System.out.println("--------------------------");
System.out.println("" + pointer.name + "\t " + pointer.number);
System.out.println("------------------------");
break;
}
if ((pointer.name).compareTo(key) > 0) {
pointer = pointer.left;
} else {
pointer = pointer.right;
}
}
if (flag == 0) {
System.out.println("RECORD NOT FOUND");
}
}
Step by step
Solved in 2 steps