go to previous page   go to home page   go to next page hear noise

Answer:

The answer is given below.


A Working (but useless) Program

With the blanks filled in, the program can be compiled and run. It doesn't do much, but the basic user interaction is complete, and can be tested.

As soon as a program can be tested, that is what you should do, even if the program is not complete. If something is wrong you can discover the problem and fix it. Otherwise you may waste time by adding to a program that is fundamentally flawed.


import java.util.Scanner;

class EvalPoly
{
  public static void main (String[] args ) 
  {
    Scanner scan = new Scanner ( System.in );
    
    double x;                      // a value to use with the polynomial
    String response = "y";         // "y" or "n"

    while ( response.equals( "y" ) )    
    {
       // Get a value for x.

       // Evaluate the polynomial.

       // Print out the result.

       // Ask the user if the program should continue.
       // The user's answer is "response".
       System.out.println("continue (y or n)?");

       response = scan.next();      
    }

  }
}

Here is an example dialog:

continue (y or n)?
y
continue (y or n)?
y
continue (y or n)?
n

As with all loops, there were three things to get right:

  1. Initializing the loop.
  2. Testing if the loop should continue.
  3. Setting up for the next test.

In order for this loop to work correctly, the initial value of response was initialized to "y".


QUESTION 18:

Why is this loop a sentinel-controlled loop?