This week's book giveaway is in the OCP forum.We're giving away four copies of OCP Java SE 8 Programmer II Exam Study Guide and have Kathy Sierra, Bert Bates, & Elizabeth Robson on-line!See this thread for details.
Win a copy of OCP Java SE 8 Programmer II Exam Study Guide this week in the OCP forum!
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# Average of numbers with sentinel value = 0

Greenhorn
Posts: 7
I am working on an exercise where I need to:

(Count positive and negative numbers and compute the average of numbers)
Write a program that reads an unspecified number of integers, determines how many
positive and negative values have been read, and computes the total and average of
the input values (not counting zeros). Your program ends with the input 0. Display
the average as a floating-point number.

I moved the different boolean statements around, but I'm not getting the sentinel value to end the run. It continues to let me add integers endlessly. The code I wrote is below:

Bartender
Posts: 10575
66

Chago Bowers wrote:I moved the different boolean statements around, but I'm not getting the sentinel value to end the run. It continues to let me add integers endlessly. The code I wrote is below:

Well the main thing I see is that you only ever input one number, and you do it outside the loop. So, given that, what do you think you need to change to get it to work? Your indenting is also bad, so I suspect you're not seeing that you have at least one mistake at line 17 (there are others as well).

Another thing you might want to think about is to separate the input process from the calculations completely. Right now, they're all jumbled up together, which makes your logic difficult to decipher.

HIH

Winston

PS: You're very close. You just need to think things through a bit more.