//SumAvgMax.java //input a bunch of numbers and sum them (using while loop) import java.awt.*; import javax.swing.*; public class SumAvgMax extends JApplet { public void init() { String input; int num, count=0, largest, smallest; double sumSqrts=0, sum=0; //"priming read" to get first number input = JOptionPane.showInputDialog( "Enter a number" ); num = Integer.parseInt( input ); largest = num; smallest = num; while (num != 0) { //loop until 0. sum = sum + num; //add number to sum. count++; //add one to count of numbers. if (num > largest) //this number bigger than largest so far largest = num; //so it becomes largest so far. if (num < smallest) //this number smaller than smallest so far smallest = num; //so it becomes smallest so far. if (num > 0) //positive numbers square roots summed. sumSqrts = sumSqrts + Math.sqrt(num); //get next number: input = JOptionPane.showInputDialog( "Enter a number" ); num = Integer.parseInt( input ); } //report results if (count > 0) JOptionPane.showMessageDialog(null, "sum=" + sum + " Average=" + sum/count + " Max=" + largest + " Min=" + smallest + " SumSqrts=" + sumSqrts); else JOptionPane.showMessageDialog(null, "No numbers entered"); } }