5-9 Average_Positive

Post date: Apr 7, 2014 11:06:51 AM

/*

 Write a function called average that reads positive integers 

 from the user, stopping when the user enters a 0 or negative integer 

 and return the average of the positive integers then print it in main function.

*/

package average_positive;

import java.util.Scanner;

public class Average_Positive 

{

        public static void main(String[] args) 

        {

           double index=average();

            if(index!=-1)

                System.out.println("Average="+index);

            else

              System.out.println("No average"); 

        }

        public static double average()

        {

           Scanner input=new Scanner(System.in);

           System.out.println("Enter the numbers :");

           double sum=0,count=0,number;

           while((number=input.nextDouble())>0)

           {

               sum+=number;

               count++;

           }

           return(count!=0)?sum/count:-1;

        }

}

..........................................................................................

run:

Enter the numbers :

44

66

75

43

0

Average=57.0

BUILD SUCCESSFUL (total time: 18 seconds)