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

Answer:

See below.


for Loop Version

The for loop version also seems awkward. You have to remember that the "change" part of the for statement can be omitted. This is correct syntax, but now you must be careful to make the change in the loop body.

Of course, the biggest problem with all three versions is that the user must type exactly "yes" for the program to continue. Better programs would allow "y" or "Y" or "YES" .


import java.io.* ;

public class SqrtCalc
{
  public static void main( String[] args )
  {
    String chars;
    double x;
    Scanner scan = new Scanner(System.in );

    for ( chars = "yes"; chars.equals( "yes" );  )  // last part of "for" omitted
    {                                               // (this is OK)
      System.out.print("Enter a number-->");
      x = scan.nextDouble(); 
      chars = scan.nextLine();   // flush rest of the line
      System.out.println("Square root of " + x + " is " + Math.sqrt( x ) );
      System.out.print("Do you wish to continue? (yes or no) --> ");
      chars = scan.nextLine();
    }

  }
}

QUESTION 7:

You want the program to continue when the user to enters any of the following:

The program should quit for anything else. How (in general) can you do this?


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