This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Help with computations Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Help with computations" Watch "Help with computations" New topic

Help with computations

Casey J. Buresh

Joined: Mar 23, 2013
Posts: 5
I'm currently working on an assignment for my Java class, it's supposed to do this:
Write a Java program to read in an integer number (as a String) from the program arguments, and print the value of the following calculation, where n is the number:

if n < 0 - print out (n^2) + (n/2)
if n >= 0 and is even - print out (n^3)*(n-1)
if n >= 0 and is odd - print out (n^-1) + (3n)

The problem is that it doesn't seem to compute the numbers correctly.
When I input -2, it results in 3, which is correct, but when I put in -1, it results in 1, when it should be .5

That seems to be the only part that isn't working and I can't figure out why. Any help is greatly appreciated

Ivan Jozsef Balazs

Joined: May 22, 2012
Posts: 970
Java supports integer division.
An operation with both operands int yields an int as a result including the case of the operation division.
That is, 1 / 2 will yield 0.

as opposed to

Casey J. Buresh

Joined: Mar 23, 2013
Posts: 5
Awesome! Thanks!

That makes loads of sense!
I agree. Here's the link:
subject: Help with computations
It's not a secret anymore!