//Import JOptionPane to get the dialog box to work import javax.swing.JOptionPane; public class CountNumbers{ public static void main(String[] args){ String input = JOptionPane.showInputDialog(null, "Please Enter a number, enter 0 to stop", "CPSC Lab 4", JOptionPane.QUESTION_MESSAGE); //Initialize all variable & turning the string input into an integer int data = Integer.parseInt(input); int count = 0; double calc = data; double average = 0; //First check to prevent the program from continuing and increasing the variable used later for the average if(data != 0) count++; while(data != 0){ String inputInt = JOptionPane.showInputDialog(null, "Please Enter a number, enter 0 to stop", "CPSC Lab 4", JOptionPane.QUESTION_MESSAGE); //Turn the string inputInt into an integer data = Integer.parseInt(inputInt); //Add numbers to the variable calc, which will help give a final total/result and compute the average calc += data; //Second check to prevent the program from continuing even if user has already entered a 0, resulting in 1 too much //Problem could also be resolved by editing the count variable in the average calculation e.g. average = calc/(count-1); //That would however be unprofessional if(data != 0) count++; else average = calc/count; } JOptionPane.showMessageDialog(null, "Your total is: "+calc+". # of items: "+count+". Average is: "+average+"."); } }