Finding an average from a list of numbers in Java

This is my first attempt at a java problem that I received as part of my programming assignment.

I have to make a program that calculates the average of the list of numbers that the user enters. data must be completed when you enter 0. my problem is that "ALL NEGATIVE NUMBERS MUST BE PROHIBITED"

for some reason, the following code does not work, when I enter a negative number, it should be ignored, but for some reason it ends the data transfer

import java.util.*;

class Task_8
  {
public static void main()
  {

    Scanner inputLine = new Scanner(System.in);

    float row, numberentered, numbersum = 0, negativenumber = 0;
    double result, count = 0;


    System.out.println ("Welcome to Task 8 of 10 of my Programming Assignment... Nearly There!");
    System.out.println ("_____________________________________________________________________");
    System.out.println ();
    System.out.println ("Enter as many numbers as you like and this program will tell you the arithmatic mean");
    System.out.println ("Terminate data entry by entering 0");


   do{

       System.out.print ("Please enter a number: ");
        numberentered = inputLine.nextInt();

        count++;

        if (numberentered < 0)
        {
            numberentered  = negativenumber;   
        }

        numbersum = ( numberentered + numbersum ) - negativenumber;

    }

  while  ( numberentered !=0 );

     result = numbersum/count;
     System.out.println ();
     System.out.println ("*************************************");
     System.out.println ();
     System.out.println ("The sum of all of the numbers you entered is " +numbersum);
     System.out.println ("You entered " + count + " numbers");
     System.out.println ("The Average/mean of the numbers that you entered is " + result);


    System.out.println ();
    System.out.println ("*************************************");

  }
}

any guys out of ideas?

thank

+3
source share
4 answers

negatitedumber 0. numberentered negatitedumber, "while" , . "" , .

+7

, . - :

if (numberentered > 0)
{
   numbersum += numberentered;
}
+5

:

if (numberentered < 0)
{
    numberentered  = negativenumber;   
}

, numberentered 0. , do-while, :

while(numberentered != 0);

, , , numberentered . , numberentered != 0 false, .

, , - if, .

if(numberentered > 0)
    numbersum += numberentered;

, negativenumber, . , , negativenumber ? , - . , .

( inputLine.nextInt()), float. count double. , count, numberentered numbersum int.

+2

, 0 ( ) negativenumber,

if (numberentered < 0)
{
    numberentered  = negativenumber;   
}

and do ... while-loop ends because it numberenteredis 0.

+1
source

All Articles