go to previous page   go to home page   go to next page highlighting

Answer:

target == p.getValue() 

More Boundries

Here is the program, again:

import java.util.* ;

public class LinearSearch
{
  public static void main ( String[] args )
  {
    
    // Build a linked list
    Node node0 = new Node(  2 );    
    Node node1 = new Node(  3 ); node0.setNext( node1 );
    Node node2 = new Node(  5 ); node1.setNext( node2 );
      
    // Ask the user for a target
    Scanner scan = new Scanner( System.in );
    System.out.println("Number to search for: ");
    int target = scan.nextInt();
          
    // Traverse the Linked List in a loop.
    // Stop when the target is found.  
    Node p = node0;
    boolean found = false;
    
    while (  p != null  && !found )
    {
      if ( target == p.getValue() ) 
        found = true;
      else
        p = p.getNext();
    }
    
    // Display the results
    if ( found )
      System.out.println( target + " is in the list." );
    else
      System.out.println( target + " is NOT in the list." );
  }
}

There are many things to get correct. The traversal must


QUESTION 15:

Does the program work correctly if several nodes hold the target?


go to previous page   go to home page   go to next page