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

Answer:

The complete program is given below.


Complete Add Up Program

Here is the complete program. Notice how the loop condition always has a "fresh" value to test. To make this happen, the first value needs to be input before the loop starts. The remaining values are input at the bottom of the loop body.

The statements that get the first value and the statements that get the remaining values are nearly the same. This is OK. If you try to use just one set of input statements you will dangerously twist the logic of the program.


import java.util.Scanner;

// Add up integers entered by the user.
// After the last integer, the user enters a 0.
//
class AddUpNumbers
{
  public static void main (String[] args ) 
  {
    Scanner scan = new Scanner( System.in );
    int value;             // data entered by the user
    int sum = 0;           // initialize the sum

    // get the first value
    System.out.print( "Enter first integer (enter 0 to quit): " );
    value = scan.nextInt();

    while ( value != 0 )    
    {
      //add value to sum
      sum = sum + value;

      //get the next value from the user
      System.out.println( "Enter next integer (enter 0 to quit):" );
      value = scan.nextInt();      
    }

    System.out.println( "Sum of the integers: " + sum );
  }
}

QUESTION 4:

What would happen if the very first integer the user entered were 0 ?