It's not a secret anymore!*
The moose likes Beginning Java and the fly likes Help with Arrays Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Help with Arrays" Watch "Help with Arrays" New topic
Author

Help with Arrays

jonathon greenswick
Greenhorn

Joined: Sep 01, 2009
Posts: 2
Hello, I am having a hard time with java syntax. I can do this on paper and in a flow chart, but I'm having a hard time grasping the java language. Basically this is what I need to do:

Write a program that prompts a user for a list of 5 prices. The program is then to compute and display the sum of all prices, the average of the prices, and all prices that are higher than the calculated average. Additionally, I need to break my code out by using the following methods: sumArray, aveArray, and highPrices. Can anyone please give me a hand with this? It would be greatly apprciated!

Heres what I have:



Needless to say, this does not compile, let alone let me enter much of anything.
Sebastian Janisch
Ranch Hand

Joined: Feb 23, 2009
Posts: 1183
Put the 5 integers into an int array like this.



assign the prices to the int array like this:



As for the functions.



I did not give you the full code intentionally to have you solve it mostly on your own. Happy coding.


JDBCSupport - An easy to use, light-weight JDBC framework -
Nishan Patel
Ranch Hand

Joined: Sep 07, 2008
Posts: 684

Hi Jonathon,

Welcome to java ranch

Hi Sebastian Janisch int prices = new int[5];


this will not work and initialize your int array... it declare as ...




Thanks, Nishan Patel
SCJP 1.5, SCWCD 1.5, OCPJWSD Java Developer,My Blog
Sebastian Janisch
Ranch Hand

Joined: Feb 23, 2009
Posts: 1183
Nishan Patel wrote:

this will not work and initialize your int array... it declare as ...





Darn it... It was late
Max Rahder
Ranch Hand

Joined: Nov 06, 2000
Posts: 177
I would avoid using arrays, and use collections instead. What if your requirements change and you're given 4 numbers, or 6, or 897?

To do this, you would code PriceArray to have an add(int) method. PriceArray would then need a private List used to store the values. Note that collections must store objects, not primitives, so the add method would need to box the passed value as an Integer.

Or, because of the advent of generics, you could simply subclass ArrayList<Integer>. If you did this, your sumArray method would look like this:
(By the way, I think I'd name those methods getSum(), getAverage() and getHighPrices(), but I guess that's a matter of taste.)
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38064
    
  22
Max Rahder wrote:I would avoid using arrays, and use collections instead. . . .
But he has been set this as an exercise in using arrays
Max Rahder
Ranch Hand

Joined: Nov 06, 2000
Posts: 177
Campbell Ritchie wrote:
But he has been set this as an exercise in using arrays
Jonathon: Tell your teacher that good encapsulation means he shouldn't care whether or not you actually use an array! ;)
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 38064
    
  22
Max Rahder wrote:Jonathon: Tell your teacher that good encapsulation means he shouldn't care whether or not you actually use an array! ;)
And the teacher will say, "not using an array when I told you to use arrays to learn array syntax means a mark of 0."
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Help with Arrays
 
Similar Threads
Keep getting this error and not sure why
my last question for this program.
How would i break this down into seperate metods?
Multi dimensional arrays
Soo close Part II