> I need someones help to edit this java program : what I need is this to print out the: smallest, average and largest?

I need someones help to edit this java program : what I need is this to print out the: smallest, average and largest?

Posted at: 2014-12-18 
Since you are asking user to enter as many numbers as he want, you cannot use an array here. Instead use an arraylist to store the numbers the user is entering.

Code snippet below

ArrayList numbers = new ArrayList();

while(true){

if(!in.hasNextInt())

{

System.out.println("Invalid input has been entered please enter a positive integer:");

in.next();

}

else

{

n=in.nextInt();



if(n==0 || n<0)

break;

else

numbers.add(n); //Adding entered values to the Arraylist

}

}



Collections.sort(numbers); //Sorting the arraylist from smallest to largest

System.out.println("Largest Number entered:"+numbers.get(numbers.size()-1);

System.out.println("Smallest Number entered:"+numbers.get(0);



float sum = 0;



for(int i=0;i
{

sum += numbers.get(i);

}



System.out.println("Average:"+sum/nu...



}

Hope that helps

try this...

import java.util.Scanner;

public class Program {

public static void main(String[] args) {

boolean done = false;

int smallest = Integer.MAX_VALUE;

int largest = Integer.MIN_VALUE;

int count = 0, sum = 0

do {

System.out.print("Enter integer, zero (0) or negative to quit? ");

Scanner keyboard = new Scanner(System.in);

int input = keyboard.nextInt();

if (input > 0) {

smallest = Math.min(smallest, input);

largest = Math.max(largest, input);

sum += input;

count++;

} else {

done = true;

}

} while (!done);

// results...

System.out.format("Smallest %d, Largest %d, Average %.2f%n",

smallest, largest, ((double) sum / (double) count));

}

}

import java.util.*;

public class One{

public static void main(String []args){

Scanner in = new Scanner(System.in);

System.out.println("Enter as many integers as you like");

int n ;

while(true){

if(!in.hasNextInt())

{

System.out.println("Invalid input has been entered please enter a positive integer:");

in.next();

}

else

{

n=in.nextInt();

if(n==0 || n<0) break;

System.out.println();

{

System.out.println("Please enter 0 or a negative number to see the: largest, smallest and average");

}

}

}

}

}