Java examples for Language Basics:while
Calculate average problem using while loop
import java.util.Scanner; // program uses class Scanner public class Main { public static void main(String[] args) {/* w w w .j ava 2 s .co m*/ // create Scanner to obtain input from command window Scanner input = new Scanner(System.in); // initialization phase int total = 0; // initialize sum of grades int gradeCounter = 0; // initialize # of grades entered so far System.out.print("Enter grade or -1 to quit: "); int grade = input.nextInt(); // loop until sentinel value read from user while (grade != -1) { total = total + grade; // add grade to total gradeCounter = gradeCounter + 1; // increment counter // prompt for input and read next grade from user System.out.print("Enter grade or -1 to quit: "); grade = input.nextInt(); } // if user entered at least one grade... if (gradeCounter != 0) { // use number with decimal point to calculate average of grades double average = (double) total / gradeCounter; // display total and average (with two digits of precision) System.out.printf("%nTotal of the %d grades entered is %d%n", gradeCounter, total); System.out.printf("Class average is %.2f%n", average); } else // no grades were entered, so output appropriate message System.out.println("No grades were entered"); } }