Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: Java
i have a method that solves the sum between two numbers but if the first number is greater than the second it wont display anything but if i add an if statement i get an error for the method saying unreachable code
public int sum(int sum1,int sum2)

int sum0;

return sum0;

Posted 5-Nov-12 15:30pm
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

try this.
public static int sum(int sum1,int sum2)
	int sum  = sum1 > sum2 ? (sum1+sum2)*(sum1-sum2+1)/2 : (sum1+sum2)*(sum2-sum1+1)/2;
	return sum;

diego14567 at 9-Nov-12 14:41pm
thanks i was able to find another solution for it myself shortly after posting this :)
deepak.m.shrma at 12-Nov-12 0:36am
no prob buddy :-) is this what you exactly needed or you have done something else...
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

It's not in this method. Please check up, using the debugger. Catch all exceptions in this thread and see what happens; it should give you exact location.
And the body of your method should be just one line:
return (sum1 + sum2) * (sum1 - sum2 + 1) / 2;
Of course, what you write is not a mistake, but looks weird…

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 480
1 Bhavik_Patel 190
2 Richard MacCutchan 155
3 PhilLenoir 155
4 Gihan Liyanage 155
0 Sergey Alexandrovich Kryukov 8,688
1 OriginalGriff 7,237
2 CPallini 2,598
3 Richard MacCutchan 2,080
4 Abhinav S 1,888

Advertise | Privacy | Mobile
Web02 | 2.8.140827.1 | Last Updated 6 Nov 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100