Author
return statement
Jim Colwood
Greenhorn
Joined: Jul 10, 2007
Posts: 10
Hi all,
any idea why this would return "Sum = 15" and not "Sum = 1"?
couldn't find a similar thread with my brief search in the forum.
Thanks.
SCJP 6 |
W. Joe Smith
Ranch Hand
Joined: Feb 10, 2009
Posts: 710
I was wrong, so I deleted this post. Don't want false information floating out there confusing everyone! See below post for correct answer.
SCJA
When I die, I want people to look at me and say "Yeah, he might have been crazy, but that was one zarkin frood that knew where his towel was."
Ruben Soto
Ranch Hand
Joined: Dec 16, 2008
Posts: 1032
posted Jun 04, 2009 10:28:14
0
Calculate calls itself recursively, so:
Calculate(5) = Calculate(4) + 5
= Calculate(3) + 4 + 5
= Calculate(2) + 3 + 4 + 5
= Calculate(1) + 2 + 3 + 4 + 5
= 1 + 2 + 3 + 4 + 5
= 15
All code in my posts, unless a source is explicitly mentioned, is my own.
Devaka Cooray
Saloon Keeper
Joined: Jul 29, 2008
Posts: 2691
Good question. Please QuoteYourSources .
Author of ExamLab (Download ) - the free mock exam kit for SCJP / OCPJP
Home Page -- Twitter Profile -- JavaRanch FAQ -- How to Ask a Question
Jim Colwood
Greenhorn
Joined: Jul 10, 2007
Posts: 10
Thanks for your replies guys.
Yes Joe, I had my doubts about your reply. so I added couple of lines in the code to see what's going on at runtime.
Ruban, your calculation is right. but the real question i have is, even if the FIRST return statement returns the int, why is the returned value 15?
I had a question with similar logic in a Java test offered to me by a recruiter.
Thanks again.
Henry Wong
author
Sheriff
Joined: Sep 28, 2004
Posts: 16692
Ruban, your calculation is right. but the real question i have is, even if the FIRST return statement returns the int, why is the returned value 15?
The FIRST return statement did return an int, but not to the main() method -- it returned it back to the calculate() method, which called it. If the main() method had triggered the FIRST return statement, then it would have printed 1.
Henry
Books: Java Threads, 3rd Edition , Jini in a Nutshell , and Java Gems (contributor)
Jim Colwood
Greenhorn
Joined: Jul 10, 2007
Posts: 10
Duh! it seems simple after you explained it, but it's easy to miss it.
Thanks a lot Henry.
subject: return statement